home *** CD-ROM | disk | FTP | other *** search
/ Clip Art, More, & Even more Clip Art / LitClip.iso / Install Acrobat Reader 4.05c / Install Acrobat Reader 4.05c.rsrc / CODE_3_Segment 3.txt < prev    next >
Text File  |  1999-03-19  |  385KB  |  6,323 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  DE19                     add.b      D7, [A1]+
  4. 00000002  4245                     clr.w      D5
  5. 00000004  0000 79D2                ori.b      D0, 0xD2
  6. 00000008  0000 43D2                ori.b      D0, 0xD2
  7. 0000000C  0000 0414                ori.b      D0, 0x14
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 79C6                ori.b      D2, 0xC6
  10. 00000016  0356                     bchg       [A6], D1
  11. 00000018  208A                     move.l     [A0], A2
  12. 0000001A  A925                     syscall    DragWindow
  13. 0000001C  3630 B450                move.w     D3, [A0 + A3.w * 4 + 0x50]
  14. 00000020  B468 3182                cmp.w      D2, [A0 + 0x3182]
  15. 00000024  3181 E6B0                move.w     [A0 + A6.w * 8 - 0x80], D1
  16. 00000028  20B6 E6B4                move.l     [A0], [A6 + A6.w * 8 - 0x76]
  17. 0000002C  20A6                     move.l     [A0], -[A6]
  18. 0000002E  FF05                     .extension 0xF05 <<F/4-5/7>> // unimplemented
  19. 00000030  E6BA                     ror        D2, D3
  20. 00000032  640A                     bcc        +0xC /* 0000003E */
  21. 00000034  6550                     bcs        +0x52 /* 00000086 */
  22. 00000036  6424                     bcc        +0x26 /* 0000005C */
  23. 00000038  FEBE 1D34                .extension 0xEBE <<F/2-3/7>> // unimplemented
  24. 0000003C  482B FFAD                nbcd.b     [A3 - 0x53]
  25. // begin alternate branch 0000003E-00000040
  26. label0000003E:
  27. 0000003E  FFAD                     .invalid   <<F/6/7>>
  28. // end alternate branch 0000003E-00000040
  29. label0000003E: // (misaligned)
  30. 00000040  FE22 1BA4                .unknown   0xFE22 0x1BA4 (W = 7)
  31. // begin alternate branch 00000042-00000046
  32. fn00000042:
  33. 00000042  1BA4 FB94                move.b     <<invalid full ext with I/IS == 4>>, -[A4]
  34. // end alternate branch 00000042-00000046
  35. fn00000042: // (misaligned)
  36. 00000044  FB94                     .invalid   <<F/6/5>>
  37. 00000046  1AD6                     move.b     [A5]+, [A6]
  38. 00000048  1B5A F2E8                move.b     [A5 - 0xD18], [A2]+
  39. 0000004C  7C04                     moveq.l    D6, 0x04
  40. 0000004E  EB8B                     lsl        D3, 5
  41. 00000050  AA18                     syscall    GetCTable
  42. fn00000052:
  43. 00000052  8020                     or.b       D0, -[A0]
  44. 00000054  3146 2144                move.w     [A0 + 0x2144], D6
  45. 00000058  2145 2C13                move.l     [A0 + 0x2C13], D5
  46. label0000005C:
  47. 0000005C  DE88                     add.l      D7, A0
  48. 0000005E  AA1F                     syscall    PlotCIcon
  49. 00000060  AA24                     syscall    DisposeCTable/DisposCTable
  50. fn00000062:
  51. 00000062  F666 E6BC                .extension 0x666 <<F/1/3>>, 0xE6BC // unimplemented
  52. 00000066  17E6 149C                move.b     [PC + D1.w * 4 - 0x100], -[A6]
  53. 0000006A  9112                     sub.b      [A2], D0
  54. 0000006C  1714                     move.b     -[A3], [A4]
  55. 0000006E  175A 2543                move.b     [A3 + 0x2543], [A2]+
  56. fn00000072:
  57. 00000072  3752 166E                move.w     [A3 + 0x166E], [A2]
  58. 00000076  1560 912E                move.b     [A2 - 0x6ED2], -[A0]
  59. 0000007A  1552 1546                move.b     [A2 + 0x1546], [A2]
  60. 0000007E  14AC 1522                move.b     [A2], [A4 + 0x1522]
  61. fn00000082:
  62. 00000082  14E6                     move.b     [A2]+, -[A6]
  63. 00000084  13C8 1616 0409           move.b     [0x16160409], A0
  64. // begin alternate branch 00000086-00000090
  65. label00000086:
  66. 00000086  1616                     move.b     D3, [A6]
  67. 00000088  0409 0E38                subi.b     A1, 0x38 /* '8' */
  68. 0000008C  0FDE                     .incomplete
  69. 0000008E  153E                     move.b     -[A2], <<invalid special address>>
  70. // end alternate branch 00000086-00000090
  71. label00000086: // (misaligned)
  72. 0000008A  0E38 0FDE 153E           .invalid.b [0x0000153E], 0xDE // invalid immediate operation
  73. 00000090  136A 2490 2568           move.b     [A1 + 0x2568], [A2 + 0x2490]
  74. // begin alternate branch 00000092-0000009A
  75. fn00000092:
  76. 00000092  2490                     move.l     [A2], [A0]
  77. 00000094  2568 621C 61F8           move.l     [A2 + 0x61F8], [A0 + 0x621C]
  78. // end alternate branch 00000092-0000009A
  79. fn00000092: // (misaligned)
  80. 00000096  621C                     bhi        +0x1E /* 000000B4 */
  81. 00000098  61F8                     bsr        -0x6 /* 00000092 */
  82. 0000009A  61E6                     bsr        -0x18 /* 00000082 */
  83. 0000009C  61D4                     bsr        -0x2A /* 00000072 */
  84. 0000009E  61C2                     bsr        -0x3C /* 00000062 */
  85. 000000A0  61B0                     bsr        -0x4E /* 00000052 */
  86. 000000A2  619E                     bsr        -0x60 /* 00000042 */
  87. 000000A4  0E26 0668                .invalid.b -[A6], 0x68 /* 'h' */ // invalid immediate operation
  88. 000000A8  066B 9168 D968           addi.w     [A3 - 0x2698], 0x9168
  89. 000000AE  0924                     btst       -[A4], D4
  90. 000000B0  FED6 0E44                .extension 0xED6 <<F/2-3/7>> // unimplemented
  91. label000000B4:
  92. 000000B4  1684                     move.b     [A3], D4
  93. 000000B6  E6DA                     ror   .w   [A2]+
  94. 000000B8  06FE                     .incomplete
  95. 000000BA  06E6                     .incomplete
  96. 000000BC  0DB4 0D62 1D46 09D4      bclr       [[A4 + 0x1D46] + 0x9D4], D6
  97. 000000C4  11BC 00A5 0803           move.b     [A0 + D0 + 0x3], 0xA5
  98. 000000CA  06B4 62AA F4A8 0612      addi.l     [A4 + D0.w * 8 + 0x12], 0x62AAF4A8
  99. 000000D2  2608                     move.l     D3, A0
  100. 000000D4  04D2                     .incomplete
  101. 000000D6  0A9A 0A88 0A76           xori.l     [A2]+, 0xA880A76
  102. label000000DC:
  103. 000000DC  0A64 1D44                xori.w     -[A4], 0x1D44
  104. 000000E0  1192 0AB8                move.b     [A0 + D0 * 2 - 0x72], [A2]
  105. label000000E4:
  106. 000000E4  3645                     movea.w    A3, D5
  107. 000000E6  1007                     move.b     D0, D7
  108. 000000E8  12C6                     move.b     [A1]+, D6
  109. 000000EA  7606                     moveq.l    D3, 0x06
  110. 000000EC  760B                     moveq.l    D3, 0x0B
  111. 000000EE  7611                     moveq.l    D3, 0x11
  112. 000000F0  0B28 F6B4                btst       [A0 - 0x94C], D5
  113. 000000F4  0846 E6DE                bchg.b     D6, 0xDE
  114. 000000F8  0822 FC8E                btst.b     -[A2], 0x8E
  115. label000000FC:
  116. 000000FC  F6F2 038C                .extension 0x6F2 <<F/2-3/3>> // unimplemented
  117. 00000100  66E2                     bne        -0x1C /* 000000E4 */
  118. 00000102  66D8                     bne        -0x26 /* 000000DC */
  119. 00000104  A8B0                     syscall    FrameRoundRect
  120. 00000106  5C81                     addq.l     D1, 6
  121. 00000108  62F2                     bhi        -0xC /* 000000FC */
  122. 0000010A  7203                     moveq.l    D1, 0x03
  123. 0000010C  1810                     move.b     D4, [A0]
  124. 0000010E  1C14                     move.b     D6, [A4]
  125. 00000110  D4C6                     add.w      A2, D6
  126. 00000112  D6C4                     add.w      A3, D4
  127. 00000114  D6C5                     add.w      A3, D5
  128. 00000116  1692                     move.b     [A3], [A2]
  129. 00000118  16DA                     move.b     [A3]+, [A2]+
  130. 0000011A  3206                     move.w     D1, D6
  131. 0000011C  1881                     move.b     [A4], D1
  132. 0000011E  E281                     asr        D1, 1
  133. 00000120  EC89                     lsr        D1, 6
  134. 00000122  E481                     asr        D1, 2
  135. 00000124  6D34                     blt        +0x36 /* 0000015A */
  136. 00000126  B847                     cmp.w      D4, D7
  137. 00000128  6F66                     ble        +0x68 /* 00000190 */
  138. 0000012A  E6E0                     ror   .w   -[A0]
  139. 0000012C  AA6E                     syscall    AppleGuideDispatch
  140. 0000012E  07FF                     .incomplete
  141. 00000130  B640                     cmp.w      D3, D0
  142. 00000132  1214                     move.b     D1, [A4]
  143. label00000134:
  144. 00000134  0C81 6E14 D114           cmpi.l     D1, 0x6E14D114
  145. label0000013A:
  146. 0000013A  92C0                     sub.w      A1, D0
  147. 0000013C  5342                     subq.w     D2, 1
  148. 0000013E  5201                     addq.b     D1, 1
  149. 00000140  B202                     cmp.b      D1, D2
  150. 00000142  65F0                     bcs        -0xE /* 00000134 */
  151. 00000144  B410                     cmp.b      D2, [A0]
  152. 00000146  6FF2                     ble        -0xC /* 0000013A */
  153. 00000148  0E18 1814                .invalid.b [A0]+, 0x14 // invalid immediate operation
  154. label0000014C:
  155. 0000014C  3C04                     move.w     D6, D4
  156. 0000014E  9842                     sub.w      D4, D2
  157. 00000150  1284                     move.b     [A1], D4
  158. 00000152  D3C8                     add.l      A1, A0
  159. 00000154  12DB                     move.b     [A1]+, [A3]+
  160. 00000156  B444                     cmp.w      D2, D4
  161. 00000158  1870 BE41                movea.b    A4, [A0 + A3 * 8 + 0x41]
  162. // begin alternate branch 0000015A-0000015C
  163. label0000015A:
  164. 0000015A  BE41                     cmp.w      D7, D1
  165. // end alternate branch 0000015A-0000015C
  166. label0000015A: // (misaligned)
  167. 0000015C  6E46                     bgt        +0x48 /* 000001A4 */
  168. 0000015E  B247                     cmp.w      D1, D7
  169. 00000160  1031 B030                move.b     D0, [A1 + A3.w + 0x30]
  170. 00000164  67E6                     beq        -0x18 /* 0000014C */
  171. 00000166  67CC                     beq        -0x32 /* 00000134 */
  172. 00000168  08CD D426                bset.b     A5, 0x26 /* '&' */
  173. 0000016C  F598                     .invalid   <<F/6/2>>
  174. 0000016E  D428 D42C                add.b      D2, [A0 - 0x2BD4]
  175. 00000172  D430 A033                add.b      D2, [A0 + A2.w + 0x33]
  176. 00000176  3B41 3243                move.w     [A5 + 0x3243], D1
  177. 0000017A  E6E4                     ror   .w   -[A4]
  178. 0000017C  74FF                     moveq.l    D2, 0xFFFFFFFF
  179. 0000017E  242D 2B42                move.l     D2, [A5 + 0x2B42 /* export_1380 */]
  180. 00000182  EAE4 12F0                bfchg      -[A4] {11:D0}
  181. 00000186  07CE                     .incomplete
  182. 00000188  EA90                     roxr       D0, 5
  183. 0000018A  A9B6                     syscall    OpenDeskAcc
  184. 0000018C  2D14                     move.l     -[A6], [A4]
  185. 0000018E  A938                     syscall    HiliteMenu
  186. label00000190:
  187. 00000190  E97A                     rol        D2.w, D4
  188. 00000192  F6DC A97E                .extension 0x6DC <<F/2-3/3>> // unimplemented
  189. 00000196  51CE F3A2                dbf        D6, -0xC60 /* FFFFF53A */
  190. 0000019A  1029 EBE5                move.b     D0, [A1 - 0x141B]
  191. 0000019E  FA8E 14BC                .extension 0xA8E <<F/2-3/5>> // unimplemented
  192. 000001A2  1203                     move.b     D1, D3
  193. label000001A4:
  194. 000001A4  EBF6 FA54 3880           bfexts     D7, [A6 + D3 - 0x128] {D1:20}
  195. 000001AA  1680                     move.b     [A3], D0
  196. 000001AC  6C9E                     bge        -0x60 /* 0000014C */
  197. 000001AE  5550                     subq.w     [A0], 2
  198. 000001B0  5531 7335 D71E 03A0      subq.b     [[A1 - 0x28E1FC60] + D7 * 2], 2
  199. 000001B8  F8F0 1FD2                .extension 0x8F0 <<F/2-3/4>> // unimplemented
  200. 000001BC  FD1E                     .extension 0xD1E <<F/4-5/6>> // unimplemented
  201. 000001BE  FE7E F28E                .extension 0xE7E <<F/1/7>>, 0xF28E // unimplemented
  202. 000001C2  F1F4                     .invalid   <<F/7/0>>
  203. 000001C4  F1E8                     .invalid   <<F/7/0>>
  204. 000001C6  2890                     move.l     [A4], [A0]
  205. 000001C8  26A8 28BC                move.l     [A3], [A0 + 0x28BC]
  206. label000001CC:
  207. 000001CC  26BC F1DC F1A8           move.l     [A3], 0xF1DCF1A8
  208. 000001D2  F1E0                     .invalid   <<F/7/0>>
  209. 000001D4  F0E0 EBF9                .extension 0x0E0 <<F/2-3/0>> // unimplemented
  210. 000001D8  F0CE F140                .extension 0x0CE <<F/2-3/0>> // unimplemented
  211. 000001DC  FE54 67DA                .extension 0xE54 <<F/1/7>>, 0x67DA // unimplemented
  212. 000001E0  005F FAD2                ori.w      [A7]+, 0xFAD2
  213. 000001E4  D310                     add.b      [A0], D1
  214. 000001E6  F9A6                     .invalid   <<F/6/4>>
  215. 000001E8  ED66                     asl        D6.w, D6
  216. 000001EA  7025                     moveq.l    D0, 0x25
  217. 000001EC  6F78                     ble        +0x7A /* 00000266 */
  218. 000001EE  FFC5                     .invalid   <<F/7/7>>
  219. 000001F0  2750 2745                move.l     [A3 + 0x2745], [A0]
  220. 000001F4  002D CA5A 2752           ori.b      [A5 + 0x2752 /* export_1254 */], 0x5A /* 'Z' */
  221. 000001FA  D190                     add.l      [A0], D0
  222. 000001FC  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  223. 000001FE  C7EC 2245                muls.w     D3, [A4 + 0x2245]
  224. 00000202  C1D1                     muls.w     D0, [A1]
  225. 00000204  2244                     movea.l    A1, D4
  226. 00000206  C1D0                     muls.w     D0, [A0]
  227. 00000208  7300                     moveq.l    D1, 0x00
  228. 0000020A  3011                     move.w     D0, [A1]
  229. 0000020C  29BC B653 BC50 E7D8      move.l     [], 0xB653BC50
  230. 00000214  0840 FB1C                bchg.b     D0, 0x1C
  231. 00000218  FB26                     .extension 0xB26 <<F/4-5/5>> // unimplemented
  232. 0000021A  7017                     moveq.l    D0, 0x17
  233. 0000021C  FA44 6D6F                .extension 0xA44 <<F/1/5>>, 0x6D6F // unimplemented
  234. 00000220  7672                     moveq.l    D3, 0x72
  235. 00000222  F8D8 FEE6                .extension 0x8D8 <<F/2-3/4>> // unimplemented
  236. 00000226  03F9                     .incomplete
  237. 00000228  D2E2                     add.w      A1, -[A2]
  238. 0000022A  DF60                     add.w      -[A0], D7
  239. 0000022C  1180 6F9C                move.b     <<invalid full ext with I/IS == 4>>, D0
  240. // begin alternate branch 0000022E-00000230
  241. label0000022E:
  242. 0000022E  6F9C                     ble        -0x62 /* 000001CC */
  243. // end alternate branch 0000022E-00000230
  244. label0000022E: // (misaligned)
  245. 00000230  DF0A                     addx.b     -[A7], -[A2]
  246. 00000232  D3DC                     add.l      A1, [A4]+
  247. 00000234  4A30 6FDA DFDC           tst.b      [[] - 0x2024]
  248. 0000023A  4D6E 246C                chk.w      D6, [A6 + 0x246C]
  249. 0000023E  294A 274A                move.l     [A4 + 0x274A], A2
  250. // begin alternate branch 00000240-0000024A
  251. label00000240:
  252. 00000240  274A F660                move.l     [A3 - 0x9A0], A2
  253. 00000244  F668 CDB2                .extension 0x668 <<F/1/3>>, 0xCDB2 // unimplemented
  254. 00000248  2446                     movea.l    A2, D6
  255. // end alternate branch 00000240-0000024A
  256. label00000240: // (misaligned)
  257. 00000242  F660 F668                .extension 0x660 <<F/1/3>>, 0xF668 // unimplemented
  258. 00000246  CDB2 2446                and.l      [A2 + D2.w * 4 + 0x46], D6
  259. 0000024A  BF3A D283                xor.b      [PC - 0x2D7D /* FFFFD4CF, cstring ""<EOF> */], D7
  260. 0000024E  BF1A                     xor.b      [A2]+, D7
  261. 00000250  BED2                     cmpa.w     A7, [A2]
  262. 00000252  BEB8 BEA0                cmp.l      D7, [0xFFFFBEA0]
  263. 00000256  BE86                     cmp.l      D7, D6
  264. 00000258  024E FD22                andi.w     A6, 0xFD22
  265. 0000025C  4E21                     .invalid   // invalid opcode 4
  266. 0000025E  4AB1 DC22                tst.l      [A1 + A5 * 4 + 0x22]
  267. 00000262  DB14                     add.b      [A4], D5
  268. 00000264  7A02                     moveq.l    D5, 0x02
  269. label00000266:
  270. 00000266  E758                     rol        D0.w, 3
  271. 00000268  E710                     roxl       D0.b, 3
  272. 0000026A  7614                     moveq.l    D3, 0x14
  273. label0000026C:
  274. 0000026C  7615                     moveq.l    D3, 0x15
  275. 0000026E  D2F4 6675                add.w      A1, [A4 + D6.w * 8 + 0x75]
  276. 00000272  7320                     moveq.l    D1, 0x20
  277. 00000274  67CA                     beq        -0x34 /* 00000240 */
  278. 00000276  D130 D132 033C 6120 7021 add.b      [[A0 + 0x33C6120 + A5] + 0x7021], D0
  279. 00000280  D8F8 CFFE                add.w      A4, [0xFFFFCFFE]
  280. 00000284  CEBE                     and.l      D7, <<invalid special address>>
  281. 00000286  270F                     move.l     -[A3], A7
  282. 00000288  B532 B50A FFED           xor.b      [[A2 + <<invalid base displacement size>> + A3 * 4] - 0x13], D2
  283. 0000028E  E988                     lsl        D0, 4
  284. 00000290  B466                     cmp.w      D2, -[A6]
  285. 00000292  CEC0                     mulu.w     D7, D0
  286. 00000294  B498                     cmp.l      D2, [A0]+
  287. 00000296  BD98                     xor.l      [A0]+, D6
  288. 00000298  78F5                     moveq.l    D4, 0xFFFFFFF5
  289. 0000029A  D6BA 6E5A                add.l      D3, [PC + 0x6E5A /* 000070F6, cstring ""<EOF> */]
  290. 0000029E  6C8E                     bge        -0x70 /* 0000022E */
  291. 000002A0  CBCC                     muls.w     D5, A4
  292. 000002A2  BF64                     xor.w      -[A4], D7
  293. 000002A4  CACC                     mulu.w     D5, A4
  294. 000002A6  F958                     .extension 0x958 <<F/4-5/4>> // unimplemented
  295. 000002A8  6D14                     blt        +0x16 /* 000002BE */
  296. 000002AA  FD5A                     .extension 0xD5A <<F/4-5/6>> // unimplemented
  297. 000002AC  2809                     move.l     D4, A1
  298. 000002AE  6F22                     ble        +0x24 /* 000002D2 */
  299. 000002B0  60BA                     bra        -0x44 /* 0000026C */
  300. 000002B2  3681                     move.w     [A3], D1
  301. 000002B4  7AD5                     moveq.l    D5, 0xFFFFFFD5
  302. 000002B6  0820 7248                btst.b     -[A0], 0x48 /* 'H' */
  303. 000002BA  5144                     subq.w     D4, 8
  304. 000002BC  5257                     addq.w     [A7], 1
  305. label000002BE:
  306. 000002BE  4680                     not.l      D0
  307. 000002C0  3885                     move.w     [A4], D5
  308. 000002C2  2612                     move.l     D3, [A2]
  309. 000002C4  7023                     moveq.l    D0, 0x23
  310. 000002C6  EBFD CAC2                bfexts     D4, <<invalid special address>> {D3:2}
  311. 000002CA  EC4C                     lsr        D4.w, 6
  312. 000002CC  CAB2 ECA5                and.l      D5, [A2 + A6 * 4 - 0x91]
  313. 000002D0  CAA2                     and.l      D5, -[A2]
  314. label000002D2:
  315. 000002D2  ECF6 CA92 ED4C           bfclr      <<invalid full ext with I/IS == 4>> {D2:18}
  316. 000002D8  CA82                     and.l      D5, D2
  317. label000002DA:
  318. 000002DA  ED95                     roxl       D5, 6
  319. 000002DC  CA72 EDE2 CA62 EE2B      and.w      D5, [[-0x359E] - 0x11D5]
  320. 000002E4  CA54                     and.w      D5, [A4]
  321. 000002E6  EE7E                     ror        D6.w, D7
  322. 000002E8  CA46                     and.w      D5, D6
  323. 000002EA  EECC CA38                bfset      A4 {D0:D0}
  324. 000002EE  EF27                     asl        D7.b, D7
  325. 000002F0  CA2A EF66                and.b      D5, [A2 - 0x109A]
  326. 000002F4  CA1C                     and.b      D5, [A4]+
  327. 000002F6  EFA1                     asl        D1, D7
  328. 000002F8  CA0E                     and.b      D5, A6
  329. 000002FA  EFEA CA00 F024           bfins      [A2 - 0xFDC] {D0:32}, D4
  330. 00000300  C9F2 F06F                muls.w     D4, [A2 + A7.w + 0x6F]
  331. 00000304  C9E4                     muls.w     D4, -[A4]
  332. 00000306  A566                     syscall    NewEmptyHandle, flags=5
  333. 00000308  6ED0                     bgt        -0x2E /* 000002DA */
  334. 0000030A  C554                     and.w      [A4], D2
  335. 0000030C  C5F0 7A31                muls.w     D2, [A0 + D7 * 2 + 0x31]
  336. 00000310  7A2C                     moveq.l    D5, 0x2C
  337. 00000312  7A2A                     moveq.l    D5, 0x2A
  338. 00000314  7A2B                     moveq.l    D5, 0x2B
  339. 00000316  7A29                     moveq.l    D5, 0x29
  340. 00000318  7A2D                     moveq.l    D5, 0x2D
  341. 0000031A  7A33                     moveq.l    D5, 0x33
  342. 0000031C  7A34                     moveq.l    D5, 0x34
  343. 0000031E  7A2E                     moveq.l    D5, 0x2E
  344. 00000320  BF52                     xor.w      [A2], D7
  345. 00000322  0C30 16B2 6FEA 16B0 6F92 cmpi.b     [[0x16B0] + 0x6F92], 0xB2
  346. 0000032C  208C                     move.l     [A0], A4
  347. 0000032E  A296                     syscall    SharedLibsMPW, flags=2
  348. 00000330  A1B2                     syscall    vFindDrive, flags=1
  349. 00000332  7452                     moveq.l    D2, 0x52
  350. 00000334  654E                     bcs        +0x50 /* 00000384 */
  351. 00000336  A118                     syscall    GetFPos, flags=1
  352. label00000338:
  353. 00000338  7441                     moveq.l    D2, 0x41
  354. 0000033A  6C49                     bge        +0x4B /* 00000385 */
  355. 0000033C  A07E                     syscall    SetDefaultStartup
  356. 0000033E  7443                     moveq.l    D2, 0x43
  357. 00000340  7079                     moveq.l    D0, 0x79
  358. 00000342  9FE4                     sub.l      A7, -[A4]
  359. 00000344  654C                     bcs        +0x4E /* 00000392 */
  360. 00000346  9F4A                     subx.w     -[A7], -[A2]
  361. 00000348  6F56                     ble        +0x58 /* 000003A0 */
  362. 0000034A  9EB0 B06A                sub.l      D7, [A0 + A3.w + 0x6A]
  363. 0000034E  B7C5                     cmpa.l     A3, D5
  364. 00000350  E6F6 BF7A BF70 B887 E686 ror   .w   [[A6 - 0x408F4779] - 0x197A]
  365. 0000035A  BEF4 E606                cmpa.w     A7, [A4 + A6.w * 8 + 0x6]
  366. 0000035E  6D42                     blt        +0x44 /* 000003A2 */
  367. 00000360  FAA4 E56E                .extension 0xAA4 <<F/2-3/5>> // unimplemented
  368. 00000364  BDF2 E4EE                cmpa.l     A6, [A2 + A6.w * 4 - 0x18]
  369. 00000368  BD72 E46E                xor.w      [A2 + A6.w * 4 + 0x6E], D6
  370. 0000036C  BCF2 E3EE                cmpa.w     A6, <<invalid full ext with IS == 1 and I/IS == 6>>
  371. 00000370  BC6A BC58                cmp.w      D6, [A2 - 0x43A8]
  372. 00000374  E354                     roxl       D4.w, 1
  373. 00000376  BBD0                     cmpa.l     A5, [A0]
  374. 00000378  BBBE                     xor.l      <<invalid special address>>, D5
  375. 0000037A  E2BA                     ror        D2, D1
  376. 0000037C  BB36 BB24                xor.b      <<invalid full ext with I/IS == 4>>, D5
  377. 00000380  9922                     sub.b      -[A2], D4
  378. 00000382  BABC 744C 98E6           cmp.l      D5, 0x744C98E6
  379. // begin alternate branch 00000384-00000388
  380. label00000384:
  381. 00000384  744C                     moveq.l    D2, 0x4C
  382. 00000386  98E6                     sub.w      A4, -[A6]
  383. // end alternate branch 00000384-00000388
  384. label00000384: // (misaligned)
  385. 00000388  6167                     bsr        +0x69 /* 000003F1 */
  386. 0000038A  98AA BA3E                sub.l      D4, [A2 - 0x45C2]
  387. 0000038E  3040                     movea.w    A0, D0
  388. 00000390  6D3E                     blt        +0x40 /* 000003D0 */
  389. label00000392:
  390. 00000392  98C0                     sub.w      A4, D0
  391. 00000394  B9A8 B99C                xor.l      [A0 - 0x4664], D4
  392. 00000398  B990                     xor.l      [A0], D4
  393. 0000039A  035C                     bchg       [A4]+, D1
  394. 0000039C  B942                     xor.w      D2, D4
  395. 0000039E  B02B 4218                cmp.b      D0, [A3 + 0x4218]
  396. // begin alternate branch 000003A0-000003A2
  397. label000003A0:
  398. 000003A0  4218                     clr.b      [A0]+
  399. // end alternate branch 000003A0-000003A2
  400. label000003A0: // (misaligned)
  401. label000003A2:
  402. 000003A2  3446                     movea.w    A2, D6
  403. 000003A4  6C58                     bge        +0x5A /* 000003FE */
  404. 000003A6  6C90                     bge        -0x6E /* 00000338 */
  405. 000003A8  AFB2                     syscall    scDirTab1, auto_pop
  406. 000003AA  A34A                     syscall    HNoPurge, flags=3
  407. 000003AC  AEB2                     syscall    0xAB2, auto_pop
  408. 000003AE  B54A                     cmpm.w     [A2]+, [A2]+
  409. 000003B0  A996                     syscall    RsrcZoneInit
  410. 000003B2  D396                     add.l      [A6], D1
  411. 000003B4  AEBA                     syscall    0xABA, auto_pop
  412. 000003B6  A0C6                     syscall    vCacheWrIP
  413. 000003B8  B3EC ADB4                cmpa.l     A1, [A4 - 0x524C]
  414. 000003BC  F830 ADA6                .tblXX     0xF830, 0xADA6 // unimplemented
  415. 000003C0  7867                     moveq.l    D4, 0x67
  416. 000003C2  B732 7865                xor.b      [A2 + D7 + 0x65], D3
  417. 000003C6  0061 0443                ori.w      -[A1], 0x443
  418. 000003CA  0053 703A                ori.w      [A3], 0x703A /* 'p:' */
  419. 000003CE  B232 CDE6                cmp.b      D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  420. // begin alternate branch 000003D0-000003D2
  421. label000003D0:
  422. 000003D0  CDE6                     muls.w     D6, -[A6]
  423. // end alternate branch 000003D0-000003D2
  424. label000003D0: // (misaligned)
  425. 000003D2  8FD8                     divs.w     D7, [A0]+
  426. 000003D4  FA30 268C                .unknown   0xFA30 0x268C (W = 5)
  427. 000003D8  8EC8                     divu.w     D7, A0
  428. 000003DA  BBAE FCD0                xor.l      [A6 - 0x330], D5
  429. 000003DE  F878 F888                .extension 0x878 <<F/1/4>>, 0xF888 // unimplemented
  430. 000003E2  D8A2                     add.l      D4, -[A2]
  431. 000003E4  F890 D8A6                .extension 0x890 <<F/2-3/4>> // unimplemented
  432. 000003E8  F880 D8AA                .extension 0x880 <<F/2-3/4>> // unimplemented
  433. 000003EC  D004                     add.b      D0, D4
  434. 000003EE  F0BA F0C4                .extension 0x0BA <<F/2-3/0>> // unimplemented
  435. 000003F2  A832                     syscall    QuickDrawGX
  436. 000003F4  5A6E F0C6                addq.w     [A6 - 0xF3A], 5
  437. 000003F8  F0CA F0CC                .extension 0x0CA <<F/2-3/0>> // unimplemented
  438. 000003FC  F0D0 A67A                .extension 0x0D0 <<F/2-3/0>> // unimplemented
  439. // begin alternate branch 000003FE-00000400
  440. label000003FE:
  441. 000003FE  A67A                     syscall    SetADBInfo, flags=6
  442. // end alternate branch 000003FE-00000400
  443. label000003FE: // (misaligned)
  444. 00000400  F0D6 F0D8                .extension 0x0D6 <<F/2-3/0>> // unimplemented
  445. 00000404  F0DC D898                .extension 0x0DC <<F/2-3/0>> // unimplemented
  446. 00000408  D89C                     add.l      D4, [A4]+
  447. 0000040A  A576                     syscall    SIntRemove, flags=5
  448. 0000040C  FA1A 6FAA                .unknown   0xFA1A 0x6FAA (W = 5)
  449. 00000410  134C E311                move.b     [A1 - 0x1CEF], A4
  450. 00000414  6213                     bhi        +0x15 /* 00000429 */
  451. 00000416  4C10 0F16                movem.w    D1,D2,D4,A0,A1,A2,A3, [A0]
  452. 0000041A  0814 6EB3                btst.b     [A4], 0xB3
  453. 0000041E  3810                     move.w     D4, [A0]
  454. 00000420  0F50                     bchg       [A0], D7
  455. 00000422  AE08                     syscall    DisposePixPat/DisposPixPat, auto_pop
  456. 00000424  EB10                     roxl       D0.b, 5
  457. 00000426  344B                     movea.w    A2, A3
  458. 00000428  0213 15DB                andi.b     [A3], 0xDB
  459. 0000042C  0D22                     btst       -[A2], D6
  460. 0000042E  A301                     syscall    Close, flags=3
  461. 00000430  640A                     bcc        +0xC /* 0000043C */
  462. 00000432  0FC0                     .incomplete
  463. 00000434  5302                     subq.b     D2, 1
  464. 00000436  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  465. 00000438  EE43                     asr        D3.w, 7
  466. 0000043A  3242                     movea.w    A1, D2
  467. label0000043C:
  468. 0000043C  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  469. 0000043E  181E                     move.b     D4, [A6]+
  470. 00000440  1610                     move.b     D3, [A0]
  471. 00000442  886B 06EA                or.w       D4, [A3 + 0x6EA]
  472. 00000446  1A0A                     move.b     D5, A2
  473. 00000448  6B12                     bmi        +0x14 /* 0000045C */
  474. 0000044A  1A22                     move.b     D5, -[A2]
  475. 0000044C  9305                     subx.b     D1, D5
  476. 0000044E  9101                     subx.b     D0, D1
  477. 00000450  9A1A                     sub.b      D5, [A2]+
  478. 00000452  0A29 012A 1B04           xori.b     [A1 + 0x1B04], 0x2A /* '*' */
  479. 00000458  634A                     bls        +0x4C /* 000004A4 */
  480. 0000045A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  481. label0000045C:
  482. 0000045C  6B4A                     bmi        +0x4C /* 000004A8 */
  483. 0000045E  0800 2A24                btst.b     D0, 0x24 /* '$' */
  484. 00000462  0808 530B                btst.b     A0, 0xB
  485. 00000466  9B25                     sub.b      -[A5], D5
  486. 00000468  522A 1A0A                addq.b     [A2 + 0x1A0A], 1
  487. 0000046C  1A22                     move.b     D5, -[A2]
  488. 0000046E  002A 0F25 0303           ori.b      [A2 + 0x303], 0x25 /* '%' */
  489. 00000474  083C BB02 A304           btst.b     0x4, 0x2
  490. 0000047A  0A23 01CB                xori.b     -[A3], 0xCB
  491. 0000047E  042B 0513 3403           subi.b     [A3 + 0x3403], 0x13
  492. 00000484  819C                     or.l       [A4]+, D0
  493. 00000486  620B                     bhi        +0xD /* 00000493 */
  494. 00000488  1648                     movea.b    A3, A0
  495. 0000048A  B30F                     cmpm.b     [A1]+, [A7]+
  496. 0000048C  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  497. 0000048E  03A6                     bclr       -[A6], D1
  498. 00000490  E30B                     lsl        D3.b, 1
  499. 00000492  B30D                     cmpm.b     [A1]+, [A5]+
  500. 00000494  3B08                     move.w     -[A5], A0
  501. 00000496  5803                     addq.b     D3, 4
  502. 00000498  08AE 8B03 5893           bclr.b     [A6 + 0x5893], 0x3
  503. 0000049E  0EB3 1773 009B 0023      .invalid.l [A3 + D0.w + 0x23], 0x1773009B // invalid immediate operation
  504. // begin alternate branch 000004A4-000004A8
  505. label000004A4:
  506. 000004A4  0023 04E3                ori.b      -[A3], 0xE3
  507. // end alternate branch 000004A4-000004A8
  508. label000004A4: // (misaligned)
  509. 000004A6  04E3                     .incomplete
  510. label000004A8:
  511. 000004A8  0884 D30D                bclr.b     D4, 0xD /* '\r' */
  512. 000004AC  0C28 B41A 0800           cmpi.b     [A0 + 0x800], 0x1A
  513. 000004B2  0308                     btst       A0, D1
  514. 000004B4  0283 652C 9B00           andi.l     D3, 0x652C9B00
  515. 000004BA  3AAA C90A                move.w     [A5], [A2 - 0x36F6]
  516. 000004BE  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  517. 000004C0  0A5B 028B                xori.w     [A3]+, 0x28B
  518. 000004C4  0FE3                     .incomplete
  519. label000004C6:
  520. 000004C6  4469 06D3                neg.w      [A1 + 0x6D3]
  521. 000004CA  000F D833                ori.b      A7, 0x33 /* '3' */
  522. 000004CE  0934 FB05                btst       [[A4 + <<invalid base displacement size>>] + A7 * 2], D4
  523. 000004D2  0F34 CAC3                btst       [A4 + A4 * 2 - 0x61], D7
  524. 000004D6  1FB3 041B 1B03 4334 832C move.b     [[A7 + <<invalid base displacement size>> + D1 * 2] + 0x4334832C], [A3 + D0.w * 4 + 0x1B]
  525. 000004E0  D302                     addx.b     D1, D2
  526. 000004E2  8903                     sbcd       D4, D3
  527. 000004E4  3CA3                     move.w     [A6], -[A3]
  528. 000004E6  1CC3                     move.b     [A6]+, D3
  529. 000004E8  0938 F305                btst       [0xFFFFF305], D4
  530. 000004EC  0A6E 8B07 EB01           xori.w     [A6 - 0x14FF], 0x8B07
  531. 000004F2  233C 50E4 EEAB           move.l     -[A1], 0x50E4EEAB
  532. 000004F8  0F0C                     btst       A4, D7
  533. 000004FA  BB0F                     cmpm.b     [A5]+, [A7]+
  534. 000004FC  2C20                     move.l     D6, -[A0]
  535. 000004FE  8404                     or.b       D2, D4
  536. 00000500  7307                     moveq.l    D1, 0x07
  537. 00000502  9B00                     subx.b     D5, D0
  538. 00000504  B302                     xor.b      D2, D1
  539. 00000506  62BE                     bhi        -0x40 /* 000004C6 */
  540. 00000508  6309                     bls        +0xB /* 00000513 */
  541. 0000050A  BAC3                     cmpa.w     A5, D3
  542. 0000050C  0AB1 020C F308 0109      xori.l     [[A1 + <<invalid base displacement size>> + D0]], 0x20CF308
  543. 00000514  84C3                     divu.w     D2, D3
  544. 00000516  0A8E 1B2B CB42           xori.l     A6, 0x1B2BCB42
  545. 0000051C  8355                     or.w       [A5], D1
  546. 0000051E  DB04                     addx.b     D5, D4
  547. 00000520  3A8B                     move.w     [A5], A3
  548. 00000522  1C18                     move.b     D6, [A0]+
  549. 00000524  507E                     addq.w     <<invalid special address>>, 8
  550. 00000526  BC16                     cmp.b      D6, [A6]
  551. 00000528  1051                     movea.b    A0, [A1]
  552. 0000052A  10D3                     move.b     [A0]+, [A3]
  553. 0000052C  00F3                     .incomplete
  554. 0000052E  3062                     movea.w    A0, -[A2]
  555. 00000530  D31F                     add.b      [A7]+, D1
  556. 00000532  6234                     bhi        +0x36 /* 00000568 */
  557. 00000534  8908                     sbcd       -[A4], -[A0]
  558. 00000536  1303                     move.b     -[A1], D3
  559. 00000538  2108                     move.l     -[A0], A0
  560. 0000053A  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  561. 0000053C  38CB                     move.w     [A4]+, A3
  562. 0000053E  0122                     btst       -[A2], D0
  563. 00000540  DB57                     add.w      [A7], D5
  564. 00000542  F023 17E9                pmovefd    MR5, -[A3]
  565. 00000546  0203 81D3                andi.b     D3, 0xD3
  566. 0000054A  5711                     subq.b     [A1], 3
  567. 0000054C  014B                     bchg       A3, D0
  568. 0000054E  9A7B 44A9                sub.w      D5, [PC + D4.w * 4 - 0x87]
  569. 00000552  0336 0F1A 0A04           btst       [[A6 + D0 * 8] + 0xA04], D1
  570. 00000558  0F29 010C                btst       [A1 + 0x10C], D7
  571. 0000055C  36EB 4A1A                move.w     [A3]+, [A3 + 0x4A1A]
  572. 00000560  0A66 4045                xori.w     -[A6], 0x4045 /* '@E' */
  573. 00000564  01DB                     .incomplete
  574. 00000566  06E1                     .incomplete
  575. label00000568:
  576. 00000568  18A2                     move.b     [A4], -[A2]
  577. 0000056A  DB06                     addx.b     D5, D6
  578. 0000056C  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  579. 0000056E  9B00                     subx.b     D5, D0
  580. 00000570  7B01                     moveq.l    D5, 0x01
  581. 00000572  8312                     or.b       [A2], D1
  582. 00000574  7B01                     moveq.l    D5, 0x01
  583. 00000576  9B14                     sub.b      [A4], D5
  584. 00000578  360F                     move.w     D3, A7
  585. 0000057A  007C 042B                ori.w      sr, 1067
  586. 0000057E  8443                     or.w       D2, D3
  587. 00000580  080F 280A                btst.b     A7, 0xA /* '\n' */
  588. 00000584  1A38 007C                move.b     D5, [0x0000007C /* __m68k_vec_switch_via_scc__ */]
  589. 00000588  900E                     sub.b      D0, A6
  590. 0000058A  02B3 212C 209C 627E      andi.l     [A3 + D6.w * 2 + 0x7E], 0x212C209C
  591. 00000592  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  592. 00000594  6E24                     bgt        +0x26 /* 000005BA */
  593. 00000596  1320                     move.b     -[A1], -[A0]
  594. 00000598  D326                     add.b      -[A6], D1
  595. 0000059A  0643 4A04                addi.w     D3, 0x4A04
  596. 0000059E  5329 50CB                subq.b     [A1 + 0x50CB], 1
  597. 000005A2  029B 142B 009B           andi.l     [A3]+, 0x142B009B
  598. 000005A8  149A                     move.b     [A2], [A2]+
  599. 000005AA  4E9B                     jsr        [A3]+
  600. 000005AC  1483                     move.b     [A2], D3
  601. 000005AE  086E 244B 1263           bchg.b     [A6 + 0x1263], 0x4B /* 'K' */
  602. 000005B4  2C05                     move.l     D6, D5
  603. 000005B6  02CB                     .incomplete
  604. 000005B8  1901                     move.b     -[A4], D1
  605. label000005BA:
  606. 000005BA  0283 122B 0083           andi.l     D3, 0x122B0083
  607. 000005C0  12F8 4E83                move.b     [A1]+, [0x00004E83]
  608. 000005C4  1283                     move.b     [A1], D3
  609. 000005C6  088B 0F25                bclr.b     A3, 0x25 /* '%' */
  610. 000005CA  026B 4725 027B           andi.w     [A3 + 0x27B], 0x4725 /* 'G%' */
  611. 000005D0  662D                     bne        +0x2F /* 000005FF */
  612. 000005D2  029A 2502 0120           andi.l     [A2]+, 0x25020120
  613. 000005D8  0117                     btst       [A7], D0
  614. 000005DA  ED1E                     rol        D6.b, 6
  615. 000005DC  A83C                     syscall    TEGetOffset
  616. 000005DE  0B0A                     btst       A2, D5
  617. 000005E0  0008 C305                ori.b      A0, 0x5
  618. 000005E4  4ECE                     jmp        A6
  619. 000005E6  6B00 2B00                bmi        +0x2B02 /* 000030E8 */
  620. 000005EA  1B0D                     move.b     -[A5], A5
  621. 000005EC  B303                     xor.b      D3, D1
  622. 000005EE  301B                     move.w     D0, [A3]+
  623. 000005F0  0D6C 8300                bchg       [A4 - 0x7D00], D6
  624. 000005F4  0AA8 8300 222A 00A8      xori.l     [A0 + 0xA8], 0x8300222A
  625. 000005FC  9302                     subx.b     D1, D2
  626. 000005FE  30F3 01EC                move.w     [A0]+, <<invalid full ext with I/IS == 4>>
  627. 00000602  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  628. 00000604  E300                     asl        D0.b, 1
  629. 00000606  808B                     or.l       D0, A3
  630. 00000608  0F4E                     bchg       A6, D7
  631. 0000060A  6B34                     bmi        +0x36 /* 00000640 */
  632. 0000060C  360F                     move.w     D3, A7
  633. 0000060E  842B 3CA1                or.b       D2, [A3 + 0x3CA1]
  634. 00000612  0056 12C8                ori.w      [A6], 0x12C8
  635. 00000616  6A14                     bpl        +0x16 /* 0000062C */
  636. 00000618  7B33                     moveq.l    D5, 0x33
  637. 0000061A  1B00                     move.b     -[A5], D0
  638. 0000061C  0B06                     btst       D6, D5
  639. 0000061E  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  640. 00000620  EB02                     asl        D2.b, 5
  641. 00000622  0B07                     btst       D7, D5
  642. 00000624  832C 0103                or.b       [A4 + 0x103], D1
  643. 00000628  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  644. 0000062A  A105                     syscall    Status, flags=1
  645. label0000062C:
  646. 0000062C  9A4E                     sub.w      D5, A6
  647. 0000062E  1B0D                     move.b     -[A5], A5
  648. 00000630  332D 1A08                move.w     -[A1], [A5 + 0x1A08]
  649. 00000634  6B00 3A83                bmi        +0x3A85 /* 000040B9 */
  650. 00000638  0A49 1614                xori.w     A1, 0x1614
  651. 0000063C  9E0A                     sub.b      D7, A2
  652. 0000063E  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  653. label00000640:
  654. 00000640  9B0E                     subx.b     -[A5], -[A6]
  655. 00000642  B23B 039B 0E53 001B      cmp.b      D1, [[ + D0 * 2] + 0xE53001B]
  656. 0000064A  139B 0EA3                move.b     [A1 + D0 * 8 - 0x93], [A3]+
  657. 0000064E  0AD3                     .incomplete
  658. 00000650  11E1 00D3                move.b     [0x000000D3], -[A1]
  659. 00000654  11E1 00D3                move.b     [0x000000D3], -[A1]
  660. 00000658  110D                     move.b     -[A0], A5
  661. 0000065A  373C 9303                move.w     -[A3], 0x9303
  662. 0000065E  D307                     addx.b     D1, D7
  663. 00000660  340B                     move.w     D2, A3
  664. 00000662  0773 2305                bchg       [[A3 + <<invalid base displacement size>>] + D2 * 2], D3
  665. 00000666  09A3                     bclr       -[A3], D4
  666. 00000668  031B                     btst       [A3]+, D1
  667. 0000066A  0B5B                     bchg       [A3]+, D5
  668. 0000066C  148B                     move.b     [A2], A3
  669. 0000066E  0BC3                     .incomplete
  670. 00000670  1693                     move.b     [A3], [A3]
  671. 00000672  0310                     btst       [A0], D1
  672. 00000674  DB04                     addx.b     D5, D4
  673. 00000676  1BC3                     move.b     <<invalid special address>>, D3
  674. 00000678  8500                     sbcd       D2, D0
  675. 0000067A  0F29 015B                btst       [A1 + 0x15B], D7
  676. 0000067E  3A29 019B                move.w     D5, [A1 + 0x19B]
  677. 00000682  5929 010F                subq.b     [A1 + 0x10F], 4
  678. 00000686  1404                     move.b     D2, D4
  679. 00000688  C312                     and.b      [A2], D1
  680. 0000068A  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  681. 0000068C  6C93                     bge        -0x6B /* 00000621 */
  682. 0000068E  1AF3 019B 0D2B 068B      move.b     [A5]+, [[ + D0] + 0xD2B068B]
  683. 00000696  0BAB 32C2                bclr       [A3 + 0x32C2], D5
  684. 0000069A  2302                     move.l     -[A1], D2
  685. 0000069C  08AB 0468 5302           bclr.b     [A3 + 0x5302], 0x68 /* 'h' */
  686. 000006A2  5C04                     addq.b     D4, 6
  687. 000006A4  5318                     subq.b     [A0]+, 1
  688. 000006A6  6823                     bvc        +0x25 /* 000006CB */
  689. 000006A8  050E                     btst       A6, D2
  690. 000006AA  0B07                     btst       D7, D5
  691. 000006AC  3AB3 1685                move.w     [A5], [A3 + D1.w * 8 - 0x123]
  692. 000006B0  0813 0164                btst.b     [A3], 0x64 /* 'd' */
  693. 000006B4  3813                     move.w     D4, [A3]
  694. 000006B6  2364 5E13                move.l     [A1 + 0x5E13], -[A4]
  695. 000006BA  230C                     move.l     -[A1], A4
  696. 000006BC  249B                     move.l     [A2], [A3]+
  697. 000006BE  3A9B                     move.w     [A5], [A3]+
  698. 000006C0  1F00                     move.b     -[A7], D0
  699. 000006C2  1301                     move.b     -[A1], D1
  700. 000006C4  02CB                     .incomplete
  701. 000006C6  0B2C 1253                btst       [A4 + 0x1253], D5
  702. 000006CA  1BC0                     move.b     <<invalid special address>>, D0
  703. 000006CC  EB20                     asl        D0.b, D5
  704. 000006CE  1301                     move.b     -[A1], D1
  705. 000006D0  EB1D                     rol        D5.b, 5
  706. 000006D2  A28B                     syscall    CommToolboxDispatch, flags=2
  707. 000006D4  0113                     btst       [A3], D0
  708. 000006D6  000A 7B06                ori.b      A2, 0x6
  709. 000006DA  5823                     addq.b     -[A3], 4
  710. 000006DC  00AE 5B00 7320 B894      ori.l      [A6 - 0x476C], 0x5B007320 /* '[\0s ' */
  711. 000006E4  5893                     addq.l     [A3], 4
  712. 000006E6  090B                     btst       A3, D4
  713. 000006E8  4873 0012                pea.l      [A3 + D0.w + 0x12]
  714. 000006EC  1B0C                     move.b     -[A5], A4
  715. 000006EE  B0BB 00CB                cmp.l      D0, [PC + D0.w - 0x53]
  716. 000006F2  0010 9B09                ori.b      [A0], 0x9 /* '\t' */
  717. 000006F6  F864 38C3                .extension 0x864 <<F/1/4>>, 0x38C3 // unimplemented
  718. 000006FA  180E                     move.b     D4, A6
  719. 000006FC  2901                     move.l     -[A4], D1
  720. 000006FE  631F                     bls        +0x21 /* 0000071F */
  721. 00000700  F864 5E21                .extension 0x864 <<F/1/4>>, 0x5E21 // unimplemented
  722. 00000704  01C5                     .incomplete
  723. 00000706  0703                     btst       D3, D3
  724. 00000708  403C 1305 C337           negx.b     0x1305C337
  725. 0000070E  0A53 3038                xori.w     [A3], 0x3038 /* '08' */
  726. 00000712  CD07                     abcd       D6, D7
  727. 00000714  0340                     bchg       D0, D1
  728. 00000716  C507                     abcd       D2, D7
  729. 00000718  D301                     addx.b     D1, D1
  730. 0000071A  A301                     syscall    Close, flags=3
  731. 0000071C  6B13                     bmi        +0x15 /* 00000731 */
  732. 0000071E  EB20                     asl        D0.b, D5
  733. 00000720  0340                     bchg       D0, D1
  734. 00000722  3B0B                     move.w     -[A5], A3
  735. 00000724  CA42                     and.w      D5, D2
  736. 00000726  CCC0                     mulu.w     D6, D0
  737. 00000728  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  738. 0000072A  E30C                     lsl        D4.b, 1
  739. 0000072C  B303                     xor.b      D3, D1
  740. 0000072E  0B06                     btst       D6, D5
  741. 00000730  3B05                     move.w     -[A5], D5
  742. 00000732  CB02                     abcd       D5, D2
  743. 00000734  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  744. 00000736  6E06                     bgt        +0x8 /* 0000073E */
  745. 00000738  4B2A DB20                .invalid   5, [A2 - 0x24E0] // invalid opcode 4 with b == 4
  746. 0000073C  E122                     asl        D2.b, D0
  747. label0000073E:
  748. 0000073E  6B34                     bmi        +0x36 /* 00000774 */
  749. 00000740  5310                     subq.b     [A0], 1
  750. 00000742  311E                     move.w     -[A0], [A6]+
  751. 00000744  B653                     cmp.w      D3, [A3]
  752. 00000746  0961                     bchg       -[A1], D4
  753. 00000748  1D06                     move.b     -[A6], D6
  754. 0000074A  0E73 3C14 0463           .invalid.w [A3 + D0.w * 4 + 0x63], 0x3C14 // invalid immediate operation
  755. 00000750  4EEB 0361                jmp        [A3 + 0x361]
  756. 00000754  1D68 2B07 0B07           move.b     [A6 + 0xB07], [A0 + 0x2B07]
  757. 0000075A  9323                     sub.b      -[A3], D1
  758. 0000075C  851D                     or.b       [A5]+, D2
  759. 0000075E  9307                     subx.b     D1, D7
  760. 00000760  0B07                     btst       D7, D5
  761. 00000762  B6EB 0358                cmpa.w     A3, [A3 + 0x358]
  762. 00000766  B335 AE4B                xor.b      [A5 + A2 * 8 + 0x4B], D1
  763. 0000076A  04D0                     .incomplete
  764. 0000076C  62A3                     bhi        -0x5B /* 00000711 */
  765. 0000076E  02BB 0D8B 0958 D304      andi.l     <<invalid full ext with I/IS == 4>>, 0xD8B0958
  766. // begin alternate branch 00000774-00000776
  767. label00000774:
  768. 00000774  D304                     addx.b     D1, D4
  769. // end alternate branch 00000774-00000776
  770. label00000774: // (misaligned)
  771. 00000776  9313                     sub.b      [A3], D1
  772. 00000778  2048                     movea.l    A0, A0
  773. 0000077A  4ABB 2F5B 0573 08D0      tst.l      [[PC] + 0x57308D0]
  774. 00000782  62B3                     bhi        -0x4B /* 00000737 */
  775. 00000784  4E85                     jsr        D5
  776. 00000786  020F A2E3                andi.b     A7, 0xE3
  777. 0000078A  66BB                     bne        -0x43 /* 00000747 */
  778. 0000078C  0D8B                     bclr       A3, D6
  779. 0000078E  4058                     negx.w     [A0]+
  780. 00000790  B31E                     xor.b      [A6]+, D1
  781. 00000792  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  782. 00000794  3B49 8502                move.w     [A5 - 0x7AFE], A1
  783. 00000798  CB36 6505                and.b      [[A6 + <<invalid base displacement size>>] + D6 * 4], D5
  784. 0000079C  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  785. 0000079E  0B07                     btst       D7, D5
  786. 000007A0  12C8                     move.b     [A1]+, A0
  787. 000007A2  D332 02FA                add.b      [A2 + D0.w * 2 - 0x6], D1
  788. 000007A6  2101                     move.l     -[A0], D1
  789. 000007A8  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  790. 000007AA  E509                     lsl        D1.b, 2
  791. 000007AC  0B06                     btst       D6, D5
  792. 000007AE  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  793. 000007B0  0B07                     btst       D7, D5
  794. 000007B2  1B02                     move.b     -[A5], D2
  795. 000007B4  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  796. 000007B6  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  797. 000007B8  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  798. 000007BA  00B3 3514 04A3 95A3 02B3 0642 546B ori.l      [[0x2B3 + A1 * 4] + 0x642546B], 0x351404A3
  799. 000007C8  01EB                     .incomplete
  800. 000007CA  1621                     move.b     D3, -[A1]
  801. 000007CC  18FA 1314                move.b     [A4]+, [PC + 0x1314 /* 00001AE2, value 0x2C ',' */]
  802. 000007D0  DB04                     addx.b     D5, D4
  803. 000007D2  4254                     clr.w      [A4]
  804. 000007D4  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  805. 000007D6  0D01                     btst       D1, D6
  806. 000007D8  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  807. 000007DA  5B05                     subq.b     D5, 5
  808. 000007DC  60EB                     bra        -0x13 /* 000007C9 */
  809. 000007DE  000B 0093                ori.b      A3, 0x93
  810. 000007E2  8C03                     or.b       D6, D3
  811. 000007E4  02DB                     .incomplete
  812. 000007E6  07AB 11DB                bclr       [A3 + 0x11DB], D3
  813. 000007EA  1263                     movea.b    A1, -[A3]
  814. 000007EC  01DB                     .incomplete
  815. 000007EE  0713                     btst       [A3], D3
  816. 000007F0  01DB                     .incomplete
  817. 000007F2  120C                     move.b     D1, A4
  818. 000007F4  9301                     subx.b     D1, D1
  819. 000007F6  B306                     xor.b      D6, D1
  820. 000007F8  2483                     move.l     [A2], D3
  821. 000007FA  1463                     movea.b    A2, -[A3]
  822. 000007FC  1778 0003 4E00           move.b     [A3 + 0x4E00], [0x00000003]
  823. 00000802  8B1E                     or.b       [A6]+, D5
  824. 00000804  027B 092C 2048           andi.w     [PC + D2.w + 0x48], 0x92C /* '\t,' */
  825. 0000080A  6303                     bls        +0x5 /* 0000080F */
  826. 0000080C  6300 3B00                bls        +0x3B02 /* 0000430E */
  827. 00000810  12DB                     move.b     [A1]+, [A3]+
  828. 00000812  1043                     movea.b    A0, D3
  829. 00000814  0D53                     bchg       [A3], D6
  830. 00000816  377B 00C3 8361           move.w     [A3 - 0x7C9F], [PC + D0.w - 0x61]
  831. 0000081C  0043 0629                ori.w      D3, 0x629
  832. label00000820:
  833. 00000820  16DB                     move.b     [A3]+, [A3]+
  834. 00000822  104B                     movea.b    A0, A3
  835. 00000824  1CC6                     move.b     [A6]+, D6
  836. 00000826  0B05                     btst       D5, D5
  837. 00000828  830F                     sbcd       -[A1], -[A7]
  838. 0000082A  8902                     sbcd       D4, D2
  839. 0000082C  E313                     roxl       D3.b, 1
  840. 0000082E  46AB 0C46                not.l      [A3 + 0xC46]
  841. 00000832  EB13                     roxl       D3.b, 5
  842. 00000834  28A3                     move.l     [A4], -[A3]
  843. 00000836  0204 932E                andi.b     D4, 0x2E /* '.' */
  844. 0000083A  1B13                     move.b     -[A5], [A3]
  845. 0000083C  630F                     bls        +0x11 /* 0000084D */
  846. 0000083E  6506                     bcs        +0x8 /* 00000846 */
  847. 00000840  931B                     sub.b      [A3]+, D1
  848. 00000842  AB17                     syscall    PortToMap
  849. 00000844  7906                     moveq.l    D4, 0x06
  850. label00000846:
  851. 00000846  60D8                     bra        -0x26 /* 00000820 */
  852. 00000848  DB07                     addx.b     D5, D7
  853. 0000084A  8B1E                     or.b       [A6]+, D5
  854. 0000084C  630F                     bls        +0x11 /* 0000085D */
  855. 0000084E  2E34 6102 0413           move.l     D7, [[A4 + <<invalid base displacement size>> + D6] + 0x413]
  856. 00000854  29AB 0B9B 14C3           move.l     [A4 + D1.w * 4 - 0x61], [A3 + 0xB9B]
  857. 0000085A  027E 531B                andi.w     <<invalid special address>>, 0x531B
  858. 0000085E  5B0C                     subq.b     A4, 5
  859. 00000860  10FB 0013                move.b     [A0]+, [PC + D0.w + 0x13]
  860. 00000864  3CA3                     move.w     [A6], -[A3]
  861. 00000866  03E3                     .incomplete
  862. 00000868  03EC                     .incomplete
  863. 0000086A  A27B                     syscall    ADBReInit, flags=2
  864. 0000086C  2913                     move.l     -[A4], [A3]
  865. 0000086E  0063 0A83                ori.w      -[A3], 0xA83
  866. 00000872  0B13                     btst       [A3], D5
  867. 00000874  0073 064B 0F0B 008B 1663 ori.w      [[A3 + <<invalid base displacement size>> + D0 * 8] + 0x8B1663], 0x64B
  868. 0000087E  0A03 02D0                xori.b     D3, 0xD0
  869. 00000882  98CB                     sub.w      A4, A3
  870. 00000884  1E63                     movea.b    A7, -[A3]
  871. 00000886  01D0                     .incomplete
  872. 00000888  9316                     sub.b      [A6], D1
  873. 0000088A  CB1E                     and.b      [A6]+, D5
  874. 0000088C  5803                     addq.b     D3, 4
  875. 0000088E  2F03                     move.l     -[A7], D3
  876. 00000890  2D20                     move.l     -[A6], -[A0]
  877. 00000892  485B                     pea.l      [A3]+
  878. 00000894  065B 0133                addi.w     [A3]+, 0x133
  879. 00000898  1CEB 0603                move.b     [A6]+, [A3 + 0x603]
  880. 0000089C  3865                     movea.w    A4, -[A5]
  881. 0000089E  04F3                     .incomplete
  882. 000008A0  03E3                     .incomplete
  883. 000008A2  0343                     bchg       D3, D1
  884. 000008A4  002B 389B 0E43           ori.b      [A3 + 0xE43], 0x9B
  885. 000008AA  5483                     addq.l     D3, 2
  886. 000008AC  12D3                     move.b     [A1]+, [A3]
  887. 000008AE  1181 4C01                move.b     [A0 + D4 * 4 + 0x1], D1
  888. 000008B2  4D1B                     .invalid   6, [A3]+ // invalid opcode 4 with b == 4
  889. 000008B4  110B                     move.b     -[A0], A3
  890. 000008B6  079C                     bclr       [A4]+, D3
  891. 000008B8  A329                     syscall    HLock, flags=3
  892. 000008BA  4A0F                     tst.b      A7
  893. 000008BC  046B 2EE3 0C63           subi.w     [A3 + 0xC63], 0x2EE3
  894. 000008C2  13A5 213B 2BB3 065B 032E 34F3 move.b     [[A1 + 0x2BB3065B + D2] + 0x32E34F3], -[A5]
  895. 000008CE  3743 1F4B                move.w     [A3 + 0x1F4B], D3
  896. 000008D2  02B3 0612 C306 6A1B      andi.l     [A3 + D6 * 2 + 0x1B], 0x612C306
  897. 000008DA  2B23                     move.l     -[A5], -[A3]
  898. 000008DC  2A14                     move.l     D5, [A4]
  899. 000008DE  3613                     move.w     D3, [A3]
  900. 000008E0  1804                     move.b     D4, D4
  901. 000008E2  0F60                     bchg       -[A0], D7
  902. 000008E4  3E9B                     move.w     [A7], [A3]+
  903. 000008E6  1604                     move.b     D3, D4
  904. 000008E8  0FE8                     .incomplete
  905. 000008EA  5B03                     subq.b     D3, 5
  906. 000008EC  049B 8081 23BE           subi.l     [A3]+, 0x808123BE
  907. 000008F2  935A                     sub.w      [A2]+, D1
  908. 000008F4  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  909. 000008F6  9B61                     sub.w      -[A1], D5
  910. 000008F8  1D85 0423                move.b     [A6 + D0.w * 4 + 0x23], D5
  911. 000008FC  8534 A312 8549           or.b       [[A4 + A2 * 2] - 0x7AB7], D2
  912. 00000902  D31F                     add.b      [A7]+, D1
  913. 00000904  0E82 4ECE 020B           .invalid.l D2, 0x4ECE020B // invalid immediate operation
  914. 0000090A  8F1C                     or.b       [A4]+, D7
  915. 0000090C  220C                     move.l     D1, A4
  916. 0000090E  361B                     move.w     D3, [A3]+
  917. 00000910  2132 6640                move.l     -[A0], [A2 + D6.w * 8 + 0x40]
  918. 00000914  5B0E                     subq.b     A6, 5
  919. 00000916  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  920. 00000918  6309                     bls        +0xB /* 00000923 */
  921. 0000091A  00FB                     .incomplete
  922. 0000091C  4D69 4D4E                chk.w      D6, [A1 + 0x4D4E]
  923. 00000920  CE8B                     and.l      D7, A3
  924. 00000922  1030 CE1B                move.b     D0, [A0 + A4 * 8 + 0x1B]
  925. 00000926  0A52 7333                xori.w     [A2], 0x7333 /* 's3' */
  926. 0000092A  1AFB 4DE1 4753           move.b     [A5]+, [[0x4753]]
  927. 00000930  0565                     bchg       -[A5], D2
  928. 00000932  345B                     movea.w    A2, [A3]+
  929. 00000934  0000 5B00                ori.b      D0, 0x0
  930. 00000938  C305                     abcd       D1, D5
  931. 0000093A  8A0A                     or.b       D5, A2
  932. 0000093C  94D0                     sub.w      A2, [A0]
  933. 0000093E  44B4 002A                neg.l      [A4 + D0.w + 0x2A]
  934. 00000942  3224                     move.w     D1, -[A4]
  935. 00000944  B300                     xor.b      D0, D1
  936. 00000946  B300                     xor.b      D0, D1
  937. 00000948  DB02                     addx.b     D5, D2
  938. 0000094A  0094 645B 001B           ori.l      [A4], 0x645B001B
  939. 00000950  0A34 002A 1A22           xori.b     [A4 + D1 * 2 + 0x22], 0x2A /* '*' */
  940. 00000956  2852                     movea.l    A4, [A2]
  941. 00000958  32BB 2025                move.w     [A1], [PC + D2.w + 0x25]
  942. 0000095C  04AB 02A1 38C4 0A93      subi.l     [A3 + 0xA93], 0x2A138C4
  943. 00000964  0622 5B01                addi.b     -[A2], 0x1
  944. 00000968  5203                     addq.b     D3, 1
  945. 0000096A  B923                     xor.b      -[A3], D4
  946. 0000096C  0A8B 9321 1ABB           xori.l     A3, 0x93211ABB
  947. 00000972  0623 60AE                addi.b     -[A3], 0xAE
  948. 00000976  8B01                     sbcd       D5, D1
  949. 00000978  2B39 7B06 007B           move.l     -[A5], [0x7B06007B]
  950. 0000097E  07B1 05AB 02C3 0585 829B bclr       [[0x2C3 + D0 * 4] + 0x585829B], D3
  951. 00000988  074A                     bchg       A2, D3
  952. 0000098A  2315                     move.l     -[A1], [A5]
  953. 0000098C  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  954. 0000098E  4B32 00A8                .invalid   5, [A2 + D0.w - 0x88] // invalid opcode 4 with b == 4
  955. 00000992  4B2D 8109                .invalid   5, [A5 - 0x7EF7] // invalid opcode 4 with b == 4
  956. 00000996  6B12                     bmi        +0x14 /* 000009AA */
  957. 00000998  E693                     roxr       D3, 3
  958. 0000099A  02A6 26A6 08A6           andi.l     -[A6], 0x26A608A6
  959. 000009A0  5A00                     addq.b     D0, 5
  960. 000009A2  5AF3 04D0                spl        [A3 + D0.w * 4 - 0x48]
  961. 000009A6  6226                     bhi        +0x28 /* 000009CE */
  962. 000009A8  D062                     add.w      D0, -[A2]
  963. label000009AA:
  964. 000009AA  08D0 6265                bset.b     [A0], 0x65 /* 'e' */
  965. 000009AE  0193                     bclr       [A3], D0
  966. 000009B0  0506                     btst       D6, D2
  967. 000009B2  A4E6                     syscall    vPixel2Char, flags=4
  968. 000009B4  BB06                     xor.b      D6, D5
  969. 000009B6  1B0A                     move.b     -[A5], A2
  970. 000009B8  9B09                     subx.b     -[A5], -[A1]
  971. 000009BA  04EB                     .incomplete
  972. 000009BC  0D06                     btst       D6, D6
  973. 000009BE  0EE6                     .incomplete
  974. 000009C0  EB1C                     rol        D4.b, 5
  975. 000009C2  04EB                     .incomplete
  976. 000009C4  2E00                     move.l     D7, D0
  977. 000009C6  A8F3                     syscall    OpenPicture
  978. 000009C8  0441 0593                subi.w     D1, 0x593
  979. 000009CC  051C                     btst       [A4]+, D2
  980. label000009CE:
  981. 000009CE  8233 028E                or.b       D1, [A3 + D0.w * 2 - 0x114]
  982. 000009D2  A501                     syscall    Close, flags=5
  983. 000009D4  9B02                     subx.b     D5, D2
  984. 000009D6  1C38 F32C                move.b     D6, [0xFFFFF32C]
  985. 000009DA  3E53                     movea.w    A7, [A3]
  986. 000009DC  229B                     move.l     [A1], [A3]+
  987. 000009DE  074C                     bchg       A4, D3
  988. 000009E0  BB36 DB03 EC6E 060A      xor.b      [[A6 + <<invalid base displacement size>> + A5 * 2] - 0x1391F9F6], D5
  989. 000009E8  0F50                     bchg       [A0], D7
  990. 000009EA  CB1C                     and.b      [A4]+, D5
  991. 000009EC  2B13                     move.l     -[A5], [A3]
  992. 000009EE  4C5B 4156                movem.l    D1,D2,D4,D6,A0,A6, [A3]+
  993. 000009F2  125B                     movea.b    A1, [A3]+
  994. 000009F4  1EF3 5B3B 023B 05E4 EE4C 8B36 move.b     [A7]+, [[A3 + 0x23B05E4 + D5 * 2] - 0x11B374CA]
  995. 00000A00  DA6B 39DA                add.w      D5, [A3 + 0x39DA]
  996. 00000A04  1B0A                     move.b     -[A5], A2
  997. 00000A06  8C6D 0DDA                or.w       D6, [A5 + 0xDDA /* export_439 */]
  998. 00000A0A  D31F                     add.b      [A7]+, D1
  999. 00000A0C  0AB3 0061 000F 44DA      xori.l     [A3 + D4.w * 4 - 0x38], 0x61000F
  1000. 00000A14  5B39 5E41 0052           subq.b     [0x5E410052], 5
  1001. 00000A1A  DAF3 1870                add.w      A5, [A3 + D1 + 0x70]
  1002. 00000A1E  DABB 2C7B                add.l      D5, [PC + D2 * 4 + 0x7B]
  1003. 00000A22  5398                     subq.l     [A0]+, 1
  1004. 00000A24  6500 F2A1                bcs        -0xD5D /* FFFFFCC7 */
  1005. 00000A28  0113                     btst       [A3], D0
  1006. 00000A2A  02E1                     .incomplete
  1007. 00000A2C  020E DB04                andi.b     A6, 0x4
  1008. 00000A30  E503                     asl        D3.b, 2
  1009. 00000A32  0B08                     btst       A0, D5
  1010. 00000A34  A102                     syscall    Read, flags=1
  1011. 00000A36  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1012. 00000A38  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1013. 00000A3A  9B0E                     subx.b     -[A5], -[A6]
  1014. 00000A3C  DA63                     add.w      D5, -[A3]
  1015. 00000A3E  8FA1                     or.l       -[A1], D7
  1016. 00000A40  00D3                     .incomplete
  1017. 00000A42  11E1 064B                move.b     [0x0000064B], -[A1]
  1018. 00000A46  0CF1                     .incomplete
  1019. 00000A48  06FB                     .incomplete
  1020. 00000A4A  162B 06D3                move.b     D3, [A3 + 0x6D3]
  1021. 00000A4E  1153 1DAB                move.b     [A0 + 0x1DAB], [A3]
  1022. 00000A52  0CC2                     .incomplete
  1023. 00000A54  C2C2                     mulu.w     D1, D2
  1024. 00000A56  AB04                     syscall    ColorMap
  1025. 00000A58  DA13                     add.b      D5, [A3]
  1026. 00000A5A  95DA                     sub.l      A2, [A2]+
  1027. 00000A5C  DB92                     add.l      [A2], D5
  1028. 00000A5E  D445                     add.w      D2, D5
  1029. 00000A60  184B                     movea.b    A4, A3
  1030. 00000A62  26DA                     move.l     [A3]+, [A2]+
  1031. 00000A64  2B06                     move.l     -[A5], D6
  1032. 00000A66  131A                     move.b     -[A1], [A2]+
  1033. 00000A68  E31C                     rol        D4.b, 1
  1034. 00000A6A  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1035. 00000A6C  2301                     move.l     -[A1], D1
  1036. 00000A6E  E310                     roxl       D0.b, 1
  1037. 00000A70  FB37                     .extension 0xB37 <<F/4-5/5>> // unimplemented
  1038. 00000A72  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  1039. 00000A74  4B87                     .invalid   5, D7 // invalid opcode 4 with b == 6
  1040. 00000A76  0FED                     .incomplete
  1041. 00000A78  00D4                     .incomplete
  1042. 00000A7A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1043. 00000A7C  2117                     move.l     -[A0], [A7]
  1044. 00000A7E  3118                     move.w     -[A0], [A0]+
  1045. 00000A80  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  1046. 00000A82  5897                     addq.l     [A7], 4
  1047. 00000A84  0469 AB35 E614           subi.w     [A1 - 0x19EC], 0xAB35
  1048. 00000A8A  0F91                     bclr       [A1], D7
  1049. 00000A8C  17D4 5300                move.b     [PC + <<invalid base displacement size>> + D5 * 2], [A4]
  1050. 00000A90  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  1051. 00000A92  1C38 1303                move.b     D6, [0x00001303]
  1052. 00000A96  DB83                     addx.l     D5, D3
  1053. 00000A98  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1054. 00000A9A  0138 E30C                btst       [0xFFFFE30C], D0
  1055. 00000A9E  CA41                     and.w      D5, D1
  1056. 00000AA0  078D                     bclr       A5, D3
  1057. 00000AA2  2910                     move.l     -[A4], [A0]
  1058. 00000AA4  3C0B                     move.w     D6, A3
  1059. 00000AA6  0EE3                     .incomplete
  1060. 00000AA8  010A                     btst       A2, D0
  1061. 00000AAA  5B01                     subq.b     D1, 5
  1062. 00000AAC  387B 10C9                movea.w    A4, [PC + D1.w - 0x55]
  1063. 00000AB0  8284                     or.l       D1, D4
  1064. 00000AB2  0493 6305 96D8           subi.l     [A3], 0x630596D8
  1065. 00000AB8  2103                     move.l     -[A0], D3
  1066. 00000ABA  EB0C                     lsl        D4.b, 5
  1067. 00000ABC  4123                     .invalid   0, -[A3] // invalid opcode 4 with b == 4
  1068. 00000ABE  DB00                     addx.b     D5, D0
  1069. 00000AC0  C982                     and.l      D2, D4
  1070. 00000AC2  8404                     or.b       D2, D4
  1071. 00000AC4  0F50                     bchg       [A0], D7
  1072. 00000AC6  A303                     syscall    Write, flags=3
  1073. 00000AC8  E65C                     ror        D4.w, 3
  1074. 00000ACA  1404                     move.b     D2, D4
  1075. 00000ACC  FB65                     .extension 0xB65 <<F/4-5/5>> // unimplemented
  1076. 00000ACE  1C22                     move.b     D6, -[A2]
  1077. 00000AD0  3AEB 12A5                move.w     [A5]+, [A3 + 0x12A5]
  1078. 00000AD4  0543                     bchg       D3, D2
  1079. 00000AD6  043C 130A C40A           subi.b     0xA /* '\n' */, 0xA /* '\n' */
  1080. 00000ADC  9E22                     sub.b      D7, -[A2]
  1081. 00000ADE  B633 0443                cmp.b      D3, [A3 + D0.w * 4 + 0x43]
  1082. 00000AE2  84E3                     divu.w     D2, -[A3]
  1083. 00000AE4  048C 1404 EB83           subi.l     A4, 0x1404EB83
  1084. 00000AEA  CB1F                     and.b      [A7]+, D5
  1085. 00000AEC  3301                     move.w     -[A1], D1
  1086. 00000AEE  007C 0243                ori.w      sr, 579
  1087. 00000AF2  0F00                     btst       D0, D7
  1088. 00000AF4  7C06                     moveq.l    D6, 0x06
  1089. 00000AF6  0E00 4304                .invalid.b D0, 0x4 // invalid immediate operation
  1090. 00000AFA  040F 420B                subi.b     A7, 0xB
  1091. 00000AFE  047C 5B02 4B43           subi.w     0x4B43 /* 'KC' */, 0x5B02
  1092. 00000B04  D306                     addx.b     D1, D6
  1093. 00000B06  735B                     moveq.l    D1, 0x5B
  1094. 00000B08  9308                     subx.b     -[A1], -[A0]
  1095. 00000B0A  1C70 A323 2101 0F00 7C14 movea.b    A6, [[A0 + 0x2101 + A2 * 2] + 0xF007C14]
  1096. 00000B14  040F 145C                subi.b     A7, 0x5C /* '\\' */
  1097. 00000B18  0243 2920                andi.w     D3, 0x2920 /* ') ' */
  1098. 00000B1C  5612                     addq.b     [A2], 3
  1099. 00000B1E  1C52                     movea.b    A6, [A2]
  1100. 00000B20  9A9C                     sub.l      D5, [A4]+
  1101. 00000B22  AB05                     syscall    CopyHandle
  1102. 00000B24  1B5A 563A                move.b     [A5 + 0x563A /* export_2755 */], [A2]+
  1103. 00000B28  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  1104. 00000B2A  8508                     sbcd       -[A2], -[A0]
  1105. 00000B2C  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  1106. 00000B2E  8108                     sbcd       -[A0], -[A0]
  1107. 00000B30  9EA5                     sub.l      D7, -[A5]
  1108. 00000B32  339B 07A0 2B44           move.w     [0x2B44 + D0 * 8], [A3]+
  1109. 00000B38  4B3A 3623                .invalid   5, [PC + 0x3623 /* 0000415D, value 0xEB02704 */] // invalid opcode 4 with b == 4
  1110. // begin alternate branch 00000B3A-00000B3C
  1111. label00000B3A:
  1112. 00000B3A  3623                     move.w     D3, -[A3]
  1113. // end alternate branch 00000B3A-00000B3C
  1114. label00000B3A: // (misaligned)
  1115. 00000B3C  6200 FB0F                bhi        -0x4EF /* 0000064D */
  1116. 00000B40  040F 58FB                subi.b     A7, 0xFB
  1117. 00000B44  0FAE DB0A                bclr       [A6 - 0x24F6], D7
  1118. 00000B48  3304                     move.w     -[A1], D4
  1119. 00000B4A  C30B                     abcd       -[A1], -[A3]
  1120. 00000B4C  7316                     moveq.l    D1, 0x16
  1121. 00000B4E  1B04                     move.b     -[A5], D4
  1122. 00000B50  7328                     moveq.l    D1, 0x28
  1123. 00000B52  8309                     sbcd       -[A1], -[A1]
  1124. 00000B54  A6C3                     syscall    vRelBlock, flags=6
  1125. 00000B56  1258                     movea.b    A1, [A0]+
  1126. 00000B58  BB11                     xor.b      [A1], D5
  1127. 00000B5A  0306                     btst       D6, D1
  1128. 00000B5C  7300                     moveq.l    D1, 0x00
  1129. 00000B5E  2048                     movea.l    A0, A0
  1130. 00000B60  60D8                     bra        -0x26 /* 00000B3A */
  1131. 00000B62  130B                     move.b     -[A1], A3
  1132. 00000B64  8309                     sbcd       -[A1], -[A1]
  1133. 00000B66  930F                     subx.b     -[A1], -[A7]
  1134. 00000B68  C502                     abcd       D2, D2
  1135. 00000B6A  E319                     rol        D1.b, 1
  1136. 00000B6C  C102                     abcd       D0, D2
  1137. 00000B6E  EB19                     rol        D1.b, 5
  1138. 00000B70  C102                     abcd       D0, D2
  1139. 00000B72  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  1140. 00000B74  58E3                     svc        -[A3]
  1141. 00000B76  2E8B                     move.l     [A7], A3
  1142. 00000B78  1485                     move.b     [A2], D5
  1143. 00000B7A  024A B305                andi.w     A2, 0xB305
  1144. 00000B7E  130B                     move.b     -[A1], A3
  1145. 00000B80  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  1146. 00000B82  E08C                     lsr        D4, 8
  1147. 00000B84  7B04                     moveq.l    D5, 0x04
  1148. 00000B86  EB38                     rol        D0.b, D5
  1149. 00000B88  C30B                     abcd       -[A1], -[A3]
  1150. 00000B8A  0F34 423E                btst       [A4 + D4.w * 2 + 0x3E], D7
  1151. 00000B8E  BB29 D44B                xor.b      [A1 - 0x2BB5], D5
  1152. 00000B92  0EAE 0B03 7B0F C301      .invalid.l [A6 - 0x3CFF], 0xB037B0F // invalid immediate operation
  1153. 00000B9A  A2C3                     syscall    vRelBlock, flags=2
  1154. 00000B9C  0063 1574                ori.w      -[A3], 0x1574
  1155. 00000BA0  8305                     sbcd       D1, D5
  1156. 00000BA2  3408                     move.w     D2, A0
  1157. 00000BA4  580B                     addq.b     A3, 4
  1158. 00000BA6  0513                     btst       [A3], D2
  1159. 00000BA8  1E05                     move.b     D7, D5
  1160. 00000BAA  0443 2C2B                subi.w     D3, 0x2C2B /* ',+' */
  1161. 00000BAE  00A3 1383 01B3           ori.l      -[A3], 0x138301B3
  1162. 00000BB4  0913                     btst       [A3], D4
  1163. 00000BB6  21C8 4348                move.l     [0x00004348], A0
  1164. 00000BBA  056A A313                bchg       [A2 - 0x5CED], D2
  1165. 00000BBE  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  1166. 00000BC0  5302                     subq.b     D2, 1
  1167. 00000BC2  7313                     moveq.l    D1, 0x13
  1168. 00000BC4  A175                     syscall    SIntInstall, flags=1
  1169. 00000BC6  A313                     syscall    FlushVol, flags=3
  1170. 00000BC8  0C5B 041B                cmpi.w     [A3]+, 0x41B
  1171. 00000BCC  062C 7B17 8101           addi.b     [A4 - 0x7EFF], 0x17
  1172. 00000BD2  ECA1                     asr        D1, D6
  1173. 00000BD4  028D 026C D300           andi.l     A5, 0x26CD300
  1174. 00000BDA  A303                     syscall    Write, flags=3
  1175. 00000BDC  B322                     xor.b      -[A2], D1
  1176. 00000BDE  340F                     move.w     D2, A7
  1177. 00000BE0  4446                     neg.w      D6
  1178. 00000BE2  8CE3                     divu.w     D6, -[A3]
  1179. 00000BE4  040A 049B                subi.b     A2, 0x9B
  1180. 00000BE8  8769 634B                or.w       [A1 + 0x634B], D3
  1181. 00000BEC  568C                     addq.l     A4, 3
  1182. 00000BEE  2B20                     move.l     -[A5], -[A0]
  1183. 00000BF0  1321                     move.b     -[A1], -[A1]
  1184. 00000BF2  E102                     asl        D2.b, 8
  1185. 00000BF4  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1186. 00000BF6  4260                     clr.w      -[A0]
  1187. 00000BF8  CCD3                     mulu.w     D6, [A3]
  1188. 00000BFA  026D 13EB 0D3C           andi.w     [A5 + 0xD3C], 0x13EB
  1189. 00000C00  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  1190. 00000C02  8303                     sbcd       D1, D3
  1191. 00000C04  E505                     asl        D5.b, 2
  1192. 00000C06  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1193. 00000C08  E300                     asl        D0.b, 1
  1194. 00000C0A  3E73 3623                movea.w    A7, [A3 + D3.w * 8 + 0x23]
  1195. 00000C0E  138C 4CDB                move.b     [A1 + D4 * 4 - 0x37], A4
  1196. 00000C12  2993 0144                move.l     <<invalid full ext with I/IS == 4>>, [A3]
  1197. 00000C16  040F 2081                subi.b     A7, 0x81
  1198. 00000C1A  98BE                     sub.l      D4, <<invalid special address>>
  1199. 00000C1C  4C3B 220B 06C3           movem.w    D0,D1,D3,A1,A5, [PC + D0.w * 8 - 0x61]
  1200. 00000C22  04A1 57D6 3B55           subi.l     -[A1], 0x57D63B55
  1201. 00000C28  AB42                     syscall    bEND2
  1202. 00000C2A  BB00                     xor.b      D0, D5
  1203. 00000C2C  460A                     not.b      A2
  1204. 00000C2E  0003 0304                ori.b      D3, 0x4
  1205. 00000C32  9352                     sub.w      [A2], D1
  1206. 00000C34  231D                     move.l     -[A1], [A5]+
  1207. 00000C36  4423                     neg.b      -[A3]
  1208. 00000C38  00B6 0023 0002 3B0C      ori.l      <<invalid full ext with I/IS == 4>>, 0x230002
  1209. 00000C40  2048                     movea.l    A0, A0
  1210. 00000C42  1C22                     move.b     D6, -[A2]
  1211. 00000C44  4C53 1C0C                movem.l    D2,D3,A2,A3,A4, [A3]
  1212. 00000C48  2823                     move.l     D4, -[A3]
  1213. 00000C4A  0024 8B3B                ori.b      -[A4], 0x3B /* ';' */
  1214. 00000C4E  6B3B                     bmi        +0x3D /* 00000C8B */
  1215. 00000C50  900E                     sub.b      D0, A6
  1216. 00000C52  00EB                     .incomplete
  1217. 00000C54  0D00                     btst       D0, D6
  1218. 00000C56  E319                     rol        D1.b, 1
  1219. 00000C58  E56A                     lsl        D2.w, D2
  1220. 00000C5A  4AB3 0E41                tst.l      [A3 + D0 * 8 + 0x41]
  1221. 00000C5E  8DA1                     or.l       -[A1], D6
  1222. 00000C60  134B 0413                move.b     [A1 + 0x413], A3
  1223. 00000C64  00EB                     .incomplete
  1224. 00000C66  0DA3                     bclr       -[A3], D6
  1225. 00000C68  02A2 8B09 8AE3           andi.l     -[A2], 0x8B098AE3
  1226. 00000C6E  19DB 018A                move.b     0x8A, [A3]+
  1227. 00000C72  BB00                     xor.b      D0, D5
  1228. 00000C74  1301                     move.b     -[A1], D1
  1229. 00000C76  C180                     and.l      D0, D0
  1230. 00000C78  E513                     roxl       D3.b, 2
  1231. 00000C7A  0120                     btst       -[A0], D0
  1232. 00000C7C  5B1B                     subq.b     [A3]+, 5
  1233. 00000C7E  C525                     and.b      -[A5], D2
  1234. 00000C80  C311                     and.b      [A1], D1
  1235. 00000C82  C125                     and.b      -[A5], D0
  1236. 00000C84  C124                     and.b      -[A4], D0
  1237. 00000C86  C311                     and.b      [A1], D1
  1238. 00000C88  5B02                     subq.b     D2, 5
  1239. 00000C8A  AB37                     syscall    bMAIN11
  1240. 00000C8C  0303                     btst       D3, D1
  1241. 00000C8E  E524                     asl        D4.b, D2
  1242. 00000C90  A32C                     syscall    InitApplZone, flags=3
  1243. 00000C92  0101                     btst       D1, D0
  1244. 00000C94  0383                     bclr       D3, D1
  1245. 00000C96  0D0A                     btst       A2, D6
  1246. 00000C98  0FA5                     bclr       -[A5], D7
  1247. 00000C9A  00EB                     .incomplete
  1248. 00000C9C  1904                     move.b     -[A4], D4
  1249. 00000C9E  0FA1                     bclr       -[A1], D7
  1250. 00000CA0  03A5                     bclr       -[A5], D1
  1251. 00000CA2  000F 6100                ori.b      A7, 0x0
  1252. 00000CA6  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  1253. 00000CA8  4329 A500                .invalid   1, [A1 - 0x5B00] // invalid opcode 4 with b == 4
  1254. 00000CAC  E102                     asl        D2.b, 8
  1255. 00000CAE  EB83                     asl        D3, 5
  1256. 00000CB0  1CDB                     move.b     [A6]+, [A3]+
  1257. 00000CB2  053E                     btst       <<invalid special address>>, D2
  1258. 00000CB4  530F                     subq.b     A7, 1
  1259. 00000CB6  6B14                     bmi        +0x16 /* 00000CCC */
  1260. 00000CB8  7313                     moveq.l    D1, 0x13
  1261. 00000CBA  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1262. 00000CBC  0B3D                     btst       <<invalid special address>>, D5
  1263. 00000CBE  1321                     move.b     -[A1], -[A1]
  1264. 00000CC0  8B02                     sbcd       D5, D2
  1265. 00000CC2  B311                     xor.b      [A1], D1
  1266. 00000CC4  0515                     btst       [A5], D2
  1267. 00000CC6  3A8B                     move.w     [A5], A3
  1268. 00000CC8  0A85 14C3 1E85           xori.l     D5, 0x14C31E85
  1269. // begin alternate branch 00000CCC-00000CCE
  1270. label00000CCC:
  1271. 00000CCC  1E85                     move.b     [A7], D5
  1272. // end alternate branch 00000CCC-00000CCE
  1273. label00000CCC: // (misaligned)
  1274. 00000CCE  1425                     move.b     D2, -[A5]
  1275. 00000CD0  27C3 1E04                move.l     [PC + D1 * 8 + 0x4], D3
  1276. 00000CD4  0F58                     bchg       [A0]+, D7
  1277. 00000CD6  C31E                     and.b      [A6]+, D1
  1278. 00000CD8  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  1279. 00000CDA  D8A0                     add.l      D4, -[A0]
  1280. 00000CDC  B60B                     cmp.b      D3, A3
  1281. 00000CDE  0193                     bclr       [A3], D0
  1282. 00000CE0  0683 0951 1883           addi.l     D3, 0x9511883
  1283. 00000CE6  1DD4                     move.b     <<invalid special address>>, [A4]
  1284. 00000CE8  DB39 6124 2115           add.b      [0x61242115], D5
  1285. 00000CEE  8524                     or.b       -[A4], D2
  1286. 00000CF0  EB30                     roxl       D0.b, D5
  1287. 00000CF2  7481                     moveq.l    D2, 0xFFFFFF81
  1288. 00000CF4  19EB 0865 190F           move.b     0xF, [A3 + 0x865]
  1289. 00000CFA  6919                     bvs        +0x1B /* 00000D15 */
  1290. 00000CFC  EB08                     lsl        D0.b, 5
  1291. 00000CFE  5519                     subq.b     [A1]+, 2
  1292. 00000D00  0853 029B                bchg.b     [A3], 0x9B
  1293. 00000D04  07F0                     .incomplete
  1294. 00000D06  D31C                     add.b      [A4]+, D1
  1295. 00000D08  5127                     subq.b     -[A7], 8
  1296. 00000D0A  0D0C                     btst       A4, D6
  1297. 00000D0C  732C                     moveq.l    D1, 0x2C
  1298. 00000D0E  F90B                     .extension 0x90B <<F/4-5/4>> // unimplemented
  1299. 00000D10  5A14                     addq.b     [A4], 5
  1300. 00000D12  005A C305                ori.w      [A2]+, 0xC305
  1301. 00000D16  040F 782E                subi.b     A7, 0x2E /* '.' */
  1302. 00000D1A  0F04                     btst       D4, D7
  1303. 00000D1C  BB4F                     cmpm.w     [A5]+, [A7]+
  1304. 00000D1E  E436                     roxr       D6.b, D2
  1305. 00000D20  3B0F                     move.w     -[A5], A7
  1306. 00000D22  0634 1404 0F14           addi.b     <<invalid full ext with I/IS == 4>>, 0x4
  1307. 00000D28  040F 145B                subi.b     A7, 0x5B /* '[' */
  1308. 00000D2C  0B14                     btst       [A4], D5
  1309. 00000D2E  8B10                     or.b       [A0], D5
  1310. 00000D30  1C82                     move.b     [A6], D2
  1311. 00000D32  3200                     move.w     D1, D0
  1312. 00000D34  2693                     move.l     [A3], [A3]
  1313. 00000D36  100B                     move.b     D0, A3
  1314. 00000D38  000E 26F8                ori.b      A6, 0xF8
  1315. 00000D3C  0B00                     btst       D0, D5
  1316. 00000D3E  AC26                     syscall    InsertMenuItem/InsMenuItem, auto_pop
  1317. 00000D40  2347 2434                move.l     [A1 + 0x2434], D7
  1318. 00000D44  34F4 C327 1443 0A1A 5A6B move.w     [A2]+, [[A4 + 0x1443] + A4 * 2 + 0xA1A5A6B]
  1319. 00000D4E  0025 02CA                ori.b      -[A5], 0xCA
  1320. 00000D52  040F 6502                subi.b     A7, 0x2
  1321. 00000D56  A990                     syscall    GetDialogItemText/GetIText
  1322. 00000D58  89B9 260C 1A0A           or.l       [0x260C1A0A], D4
  1323. 00000D5E  1B0E                     move.b     -[A5], A6
  1324. 00000D60  2230 7324                move.l     D1, <<invalid full ext with I/IS == 4>>
  1325. 00000D64  6CAB                     bge        -0x53 /* 00000D11 */
  1326. 00000D66  0A2C 7626 5426           xori.b     [A4 + 0x5426], 0x26 /* '&' */
  1327. 00000D6C  D5BE                     add.l      <<invalid special address>>, D2
  1328. 00000D6E  3345 22DB                move.w     [A1 + 0x22DB], D5
  1329. 00000D72  075E                     bchg       [A6]+, D3
  1330. 00000D74  349B                     move.w     [A2], [A3]+
  1331. 00000D76  0170 EB00                bchg       [A0 + <<invalid base displacement size>> + A6 * 2], D0
  1332. 00000D7A  1A70 468C                movea.b    A5, [A0 + D4.w * 8 - 0x116]
  1333. 00000D7E  040F 600B                subi.b     A7, 0xB
  1334. 00000D82  013B 128C                btst       [PC + D1.w * 2 - 0x116], D0
  1335. 00000D86  0DBF                     bclr       <<invalid special address>>, D6
  1336. 00000D88  2503                     move.l     -[A2], D3
  1337. 00000D8A  6422                     bcc        +0x24 /* 00000DAE */
  1338. 00000D8C  1F44 44DB                move.b     [A7 + 0x44DB], D4
  1339. 00000D90  0752                     bchg       [A2], D3
  1340. 00000D92  0ADB                     .incomplete
  1341. 00000D94  0782                     bclr       D2, D3
  1342. 00000D96  6104                     bsr        +0x6 /* 00000D9C */
  1343. 00000D98  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1344. 00000D9A  DB07                     addx.b     D5, D7
  1345. fn00000D9C:
  1346. 00000D9C  3B01                     move.w     -[A5], D1
  1347. 00000D9E  8239 0346 332A           or.b       D1, [0x0346332A]
  1348. 00000DA4  4673 2F24                not.w      <<invalid full ext with I/IS == 4>>
  1349. 00000DA8  3B37 1004                move.w     -[A5], [A7 + D1.w + 0x4]
  1350. 00000DAC  0F46                     bchg       D6, D7
  1351. label00000DAE:
  1352. 00000DAE  3B2A 461B                move.w     -[A5], [A2 + 0x461B]
  1353. 00000DB2  1F24                     move.b     -[A7], -[A4]
  1354. 00000DB4  8B25                     or.b       -[A5], D5
  1355. 00000DB6  1004                     move.b     D0, D4
  1356. 00000DB8  CB46                     exg        D5, D6
  1357. 00000DBA  46EB 2F46                move.w     SR, [A3 + 0x2F46]
  1358. 00000DBE  5341                     subq.w     D1, 1
  1359. 00000DC0  24D2                     move.l     [A2]+, [A2]
  1360. 00000DC2  1004                     move.b     D0, D4
  1361. 00000DC4  0F46                     bchg       D6, D7
  1362. 00000DC6  BB41                     xor.w      D1, D5
  1363. 00000DC8  460A                     not.b      A2
  1364. 00000DCA  2453                     movea.l    A2, [A3]
  1365. 00000DCC  0810 040F                btst.b     [A0], 0xF
  1366. 00000DD0  466B 0F46                not.w      [A3 + 0xF46]
  1367. 00000DD4  DB05                     addx.b     D5, D5
  1368. 00000DD6  0101                     btst       D1, D0
  1369. 00000DD8  0E04 0F46                .invalid.b D4, 0x46 /* 'F' */ // invalid immediate operation
  1370. 00000DDC  CB41                     exg        D5, D1
  1371. 00000DDE  46DB                     move.w     SR, [A3]+
  1372. 00000DE0  1101                     move.b     -[A0], D1
  1373. 00000DE2  0134 040F                btst       [A4 + D0.w * 4 + 0xF], D0
  1374. 00000DE6  4623                     not.b      -[A3]
  1375. 00000DE8  5046                     addq.w     D6, 8
  1376. 00000DEA  3B2F 0101                move.w     -[A5], [A7 + 0x101]
  1377. label00000DEE:
  1378. 00000DEE  A404                     syscall    Control, flags=4
  1379. 00000DF0  0F46                     bchg       D6, D7
  1380. 00000DF2  2B2A 46BB                move.l     -[A5], [A2 + 0x46BB]
  1381. 00000DF6  0301                     btst       D1, D1
  1382. 00000DF8  0144                     bchg       D4, D0
  1383. 00000DFA  043B 9D34 1CB3           subi.b     [PC + D1 * 4 - 0x77], 0x34 /* '4' */
  1384. 00000E00  2971 0A6E 2838           move.l     [A4 + 0x2838], [A1 + D0 * 2 + 0x6E]
  1385. 00000E06  322E 6283                move.w     D1, [A6 + 0x6283]
  1386. 00000E0A  3C65                     movea.w    A6, -[A5]
  1387. 00000E0C  5DDB                     slt        [A3]+
  1388. 00000E0E  0014 6B00                ori.b      [A4], 0x0
  1389. 00000E12  8622                     or.b       D3, -[A2]
  1390. 00000E14  F814 040F                .tblXX     0xF814, 0x040F // unimplemented
  1391. 00000E18  68D4                     bvc        -0x2A /* 00000DEE */
  1392. 00000E1A  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  1393. 00000E1C  AB11                     syscall    OldPatToNew
  1394. 00000E1E  E186                     asl        D6, 8
  1395. 00000E20  9E0A                     sub.b      D7, A2
  1396. 00000E22  3B03                     move.w     -[A5], D3
  1397. 00000E24  AB0E                     syscall    MakeScaleTbl
  1398. 00000E26  6C5B                     bge        +0x5D /* 00000E83 */
  1399. 00000E28  455B                     chk.w      D2, [A3]+
  1400. 00000E2A  1D53 234B                move.b     [A6 + 0x234B], [A3]
  1401. 00000E2E  0B3E                     btst       <<invalid special address>>, D5
  1402. 00000E30  9336 14EB                sub.b      [A6 + D1.w * 4 - 0x21], D1
  1403. 00000E34  0141                     bchg       D1, D0
  1404. 00000E36  8500                     sbcd       D2, D0
  1405. 00000E38  0B03                     btst       D3, D5
  1406. 00000E3A  00C3                     .incomplete
  1407. 00000E3C  0073 0354 AB02 5B48      ori.w      [[A3 + <<invalid base displacement size>> + A2 * 2] + 0x5B48], 0x354
  1408. 00000E44  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1409. 00000E46  3313                     move.w     -[A1], [A3]
  1410. 00000E48  4A63                     tst.w      -[A3]
  1411. 00000E4A  4F1A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 4
  1412. 00000E4C  6101                     bsr        +0x3 /* 00000E4F */
  1413. 00000E4E  AB11                     syscall    OldPatToNew
  1414. 00000E50  3B5E 4100                move.w     [A5 + 0x4100], [A6]+
  1415. 00000E54  2312                     move.l     -[A1], [A2]
  1416. 00000E56  DB42                     addx.w     D5, D2
  1417. 00000E58  5B08                     subq.b     A0, 5
  1418. 00000E5A  2312                     move.l     -[A1], [A2]
  1419. 00000E5C  D342                     addx.w     D1, D2
  1420. 00000E5E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1421. 00000E60  6B37                     bmi        +0x39 /* 00000E99 */
  1422. 00000E62  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1423. 00000E64  AB18                     syscall    PushVerb
  1424. 00000E66  5B08                     subq.b     A0, 5
  1425. 00000E68  0433 5189 02F3           subi.b     [A3 + D0.w * 2 - 0x13], 0x89
  1426. 00000E6E  2761 0421                move.l     [A3 + 0x421], -[A1]
  1427. 00000E72  00A3 4921 65C3           ori.l      -[A3], 0x492165C3
  1428. 00000E78  021C 524C                andi.b     [A4]+, 0x4C /* 'L' */
  1429. 00000E7C  5B2F BB06                subq.b     [A7 - 0x44FA], 5
  1430. 00000E80  B38E                     cmpm.l     [A1]+, [A6]+
  1431. 00000E82  44BB 06B3                neg.l      [PC + D0.w * 8 - 0x77]
  1432. 00000E86  30E3                     move.w     [A0]+, -[A3]
  1433. 00000E88  13BB 06BB 090B 03E3 135C move.b     [[A1 + <<invalid base displacement size>> + D0] + 0x3E3135C], [PC + D0.w * 8 - 0x69]
  1434. 00000E92  0328 BB06                btst       [A0 - 0x44FA], D1
  1435. 00000E96  6326                     bls        +0x28 /* 00000EBE */
  1436. 00000E98  530D                     subq.b     A5, 1
  1437. 00000E9A  E31F                     rol        D7.b, 1
  1438. 00000E9C  3B0E                     move.w     -[A5], A6
  1439. 00000E9E  4362                     chk.w      D1, -[A2]
  1440. 00000EA0  54C3                     scc        D3
  1441. 00000EA2  0012 CB01                ori.b      [A2], 0x1
  1442. 00000EA6  9300                     subx.b     D1, D0
  1443. 00000EA8  DE2B 03BB                add.b      D7, [A3 + 0x3BB]
  1444. 00000EAC  0112                     btst       [A2], D0
  1445. 00000EAE  B33B 9B00                xor.b      [PC + <<invalid base displacement size>> + A1 * 2], D1
  1446. 00000EB2  033E                     btst       <<invalid special address>>, D1
  1447. 00000EB4  9300                     subx.b     D1, D0
  1448. 00000EB6  A10A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=1
  1449. 00000EB8  28AB 0285                move.l     [A4], [A3 + 0x285]
  1450. 00000EBC  06C3                     .incomplete
  1451. label00000EBE:
  1452. 00000EBE  00E3                     .incomplete
  1453. 00000EC0  0923                     btst       -[A3], D4
  1454. 00000EC2  044C 9B09                subi.w     A4, 0x9B09
  1455. 00000EC6  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1456. 00000EC8  7012                     moveq.l    D0, 0x12
  1457. 00000ECA  C356                     and.w      [A6], D1
  1458. 00000ECC  98CB                     sub.w      A4, A3
  1459. 00000ECE  262B 334B                move.l     D3, [A3 + 0x334B]
  1460. 00000ED2  0252 12D3                andi.w     [A2], 0x12D3
  1461. 00000ED6  1A82                     move.b     [A5], D2
  1462. 00000ED8  230A                     move.l     -[A1], A2
  1463. 00000EDA  9B1B                     sub.b      [A3]+, D5
  1464. 00000EDC  1361 14DB                move.b     [A1 + 0x14DB], -[A1]
  1465. 00000EE0  0884 7803                bclr.b     D4, 0x3
  1466. 00000EE4  248A                     move.l     [A2], A2
  1467. 00000EE6  C300                     abcd       D1, D0
  1468. 00000EE8  748A                     moveq.l    D2, 0xFFFFFF8A
  1469. 00000EEA  9300                     subx.b     D1, D0
  1470. 00000EEC  A823                     syscall    AliasDispatch
  1471. 00000EEE  1D82 A88B                move.b     [A6 + A2 - 0x117], D2
  1472. 00000EF2  04EB                     .incomplete
  1473. 00000EF4  1573 1223 0C14           move.b     [A2 + 0xC14], [A3 + D1.w * 2 + 0x23]
  1474. 00000EFA  8481                     or.l       D2, D1
  1475. 00000EFC  9600                     sub.b      D3, D0
  1476. 00000EFE  C301                     abcd       D1, D1
  1477. 00000F00  002A 7303 0C00           ori.b      [A2 + 0xC00], 0x3
  1478. 00000F06  2A00                     move.l     D5, D0
  1479. 00000F08  7400                     moveq.l    D2, 0x00
  1480. 00000F0A  2A4B                     movea.l    A5, A3
  1481. 00000F0C  3C40                     movea.w    A6, D0
  1482. 00000F0E  EB00                     asl        D0.b, 5
  1483. 00000F10  BA8E                     cmp.l      D5, A6
  1484. 00000F12  8414                     or.b       D2, [A4]
  1485. 00000F14  0463 371C                subi.w     -[A3], 0x371C
  1486. 00000F18  381B                     move.w     D4, [A3]+
  1487. 00000F1A  00BB 3353 5BBB 06DB      ori.l      [PC + D0.w * 8 - 0x37], 0x33535BBB
  1488. 00000F22  4341                     chk.w      D1, D1
  1489. 00000F24  0C9B 33D3 15FB           cmpi.l     [A3]+, 0x33D315FB
  1490. 00000F2A  3C33 19BB 662D 7981 9EDB 1687 move.w     D6, [[0x662D7981 + D1] - 0x6124E979]
  1491. 00000F36  0862 1B1F                bchg.b     -[A2], 0x1F
  1492. 00000F3A  8517                     or.b       [A7], D2
  1493. 00000F3C  8B01                     sbcd       D5, D1
  1494. 00000F3E  C517                     and.b      [A7], D2
  1495. 00000F40  8517                     or.b       [A7], D2
  1496. 00000F42  8B01                     sbcd       D5, D1
  1497. 00000F44  8117                     or.b       [A7], D0
  1498. 00000F46  6306                     bls        +0x8 /* 00000F4E */
  1499. 00000F48  5B19                     subq.b     [A1]+, 5
  1500. 00000F4A  4A7B 183B                tst.w      [PC + D1 + 0x3B]
  1501. label00000F4E:
  1502. 00000F4E  03B3 0E23                bclr       [A3 + D0 * 8 + 0x23], D1
  1503. 00000F52  0E0F 2113                .invalid.b A7, 0x13 // invalid immediate operation
  1504. 00000F56  1339 5B00 8CDC           move.b     -[A1], [0x5B008CDC]
  1505. 00000F5C  B30E                     cmpm.b     [A1]+, [A6]+
  1506. 00000F5E  0328 6101                btst       [A0 + 0x6101], D1
  1507. 00000F62  6CE7                     bge        -0x17 /* 00000F4B */
  1508. 00000F64  08B1 6100 730D           bclr.b     [[A1 + <<invalid base displacement size>>] + D7 * 2], 0x0
  1509. 00000F6A  10B3 0EE5                move.b     [A0], [A3 + D0 * 8 - 0x27]
  1510. 00000F6E  020F 4485                andi.b     A7, 0x85
  1511. 00000F72  000F 22E9                ori.b      A7, 0xE9
  1512. 00000F76  1406                     move.b     D2, D6
  1513. 00000F78  BB03                     xor.b      D3, D5
  1514. 00000F7A  1A05                     move.b     D5, D5
  1515. 00000F7C  08E3 092B                bset.b     -[A3], 0x2B /* '+' */
  1516. 00000F80  1762 BB29                move.b     [A3 - 0x44D7], -[A2]
  1517. 00000F84  4115                     .invalid   0, [A5] // invalid opcode 4 with b == 4
  1518. 00000F86  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1519. 00000F88  F708                     .extension 0x708 <<F/4-5/3>> // unimplemented
  1520. 00000F8A  CF45                     exg        D7, D5
  1521. 00000F8C  1513                     move.b     -[A2], [A3]
  1522. 00000F8E  0041 1513                ori.w      D1, 0x1513
  1523. 00000F92  001B 0194                ori.b      [A3]+, 0x94
  1524. 00000F96  4515                     .invalid   2, [A5] // invalid opcode 4 with b == 4
  1525. 00000F98  1300                     move.b     -[A1], D0
  1526. 00000F9A  5B00                     subq.b     D0, 5
  1527. 00000F9C  B4F7 08EC                cmpa.w     A2, [A7 + D0 - 0x20]
  1528. 00000FA0  9708                     subx.b     -[A3], -[A0]
  1529. 00000FA2  FD0F                     .extension 0xD0F <<F/4-5/6>> // unimplemented
  1530. 00000FA4  AD15                     syscall    ShowWindow, auto_pop
  1531. 00000FA6  0515                     btst       [A5], D2
  1532. 00000FA8  0F3A CB16                btst       [PC - 0x34EA /* FFFFDAC0, cstring ""<EOF> */], D7
  1533. 00000FAC  0515                     btst       [A5], D2
  1534. 00000FAE  08E1 FC9E                bset.b     -[A1], 0x9E
  1535. 00000FB2  52C4                     shi        D4
  1536. 00000FB4  8288                     or.l       D1, A0
  1537. 00000FB6  4328 8301                .invalid   1, [A0 - 0x7CFF] // invalid opcode 4 with b == 4
  1538. 00000FBA  0C06 6214                cmpi.b     D6, 0x14
  1539. 00000FBE  2E38 3213                move.l     D7, [0x00003213]
  1540. 00000FC2  1640                     movea.b    A3, D0
  1541. 00000FC4  3302                     move.w     -[A1], D2
  1542. 00000FC6  EB17                     roxl       D7.b, 5
  1543. 00000FC8  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1544. 00000FCA  5319                     subq.b     [A1]+, 1
  1545. 00000FCC  401B                     negx.b     [A3]+
  1546. 00000FCE  230C                     move.l     -[A1], A4
  1547. 00000FD0  1A22                     move.b     D5, -[A2]
  1548. 00000FD2  145C                     movea.b    A2, [A4]+
  1549. 00000FD4  640A                     bcc        +0xC /* 00000FE0 */
  1550. 00000FD6  AB0A                     syscall    DrawLine
  1551. 00000FD8  4063                     negx.w     -[A3]
  1552. 00000FDA  0C0C 1493                cmpi.b     A4, 0x93
  1553. 00000FDE  4940                     chk.w      D4, D0
  1554. label00000FE0:
  1555. 00000FE0  F00C 1400                pmove      A4, MR5
  1556. 00000FE4  085C 9B49                bchg.b     [A4]+, 0x49 /* 'I' */
  1557. 00000FE8  402D FB10                negx.b     [A5 - 0x4F0]
  1558. 00000FEC  3CF3 0A05                move.w     [A6]+, [A3 + D0 * 2 + 0x5]
  1559. 00000FF0  C90F                     abcd       -[A4], -[A7]
  1560. 00000FF2  2958 1B19                move.l     [A4 + 0x1B19], [A0]+
  1561. 00000FF6  9230 9B08                sub.b      D1, [A0 + <<invalid base displacement size>> + A1 * 2]
  1562. 00000FFA  6C33                     bge        +0x35 /* 0000102F */
  1563. 00000FFC  0982                     bclr       D2, D4
  1564. 00000FFE  6304                     bls        +0x6 /* 00001004 */
  1565. 00001000  6B0E                     bmi        +0x10 /* 00001010 */
  1566. 00001002  CAB6 5310                and.l      D5, [A6 + D5 * 2]
  1567. // begin alternate branch 00001004-00001006
  1568. label00001004:
  1569. 00001004  5310                     subq.b     [A0], 1
  1570. // end alternate branch 00001004-00001006
  1571. label00001004: // (misaligned)
  1572. 00001006  7878                     moveq.l    D4, 0x78
  1573. 00001008  CD59                     and.w      [A1]+, D6
  1574. 0000100A  BB1F                     xor.b      [A7]+, D5
  1575. 0000100C  AB25                     syscall    SlabMode
  1576. 0000100E  5102                     subq.b     D2, 8
  1577. label00001010:
  1578. 00001010  C30F                     abcd       -[A1], -[A7]
  1579. 00001012  0950                     bchg       [A0], D4
  1580. 00001014  1309                     move.b     -[A1], A1
  1581. 00001016  042B 921C 38E1           subi.b     [A3 + 0x38E1], 0x1C
  1582. 0000101C  02C9                     .incomplete
  1583. 0000101E  E9E0 E313                bfextu     D6, -[A0] {12:19}
  1584. 00001022  DB00                     addx.b     D5, D0
  1585. 00001024  0C36 E31B 2E0E           cmpi.b     [A6 + D2 * 8 + 0xE], 0x1B
  1586. 0000102A  6640                     bne        +0x42 /* 0000106C */
  1587. 0000102C  7AA0                     moveq.l    D5, 0xFFFFFFA0
  1588. 0000102E  85E2                     divs.w     D2, -[A2]
  1589. 00001030  BB05                     xor.b      D5, D5
  1590. 00001032  535F                     subq.w     [A7]+, 1
  1591. 00001034  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1592. 00001036  CB46                     exg        D5, D6
  1593. 00001038  E04B                     lsr        D3.w, 8
  1594. 0000103A  1CCA                     move.b     [A6]+, A2
  1595. 0000103C  7304                     moveq.l    D1, 0x04
  1596. 0000103E  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  1597. 00001040  6301                     bls        +0x3 /* 00001043 */
  1598. 00001042  C0CC                     mulu.w     D0, A4
  1599. 00001044  423A E30A                clr.b      [PC - 0x1CF6 /* FFFFF350, cstring ""<EOF> */]
  1600. 00001048  4955                     chk.w      D4, [A5]
  1601. 0000104A  A13E                     syscall    DrvrRemove, flags=1
  1602. 0000104C  21C5 2B0E                move.l     [0x00002B0E], D5
  1603. 00001050  229E                     move.l     [A1], [A6]+
  1604. 00001052  0AC1                     .incomplete
  1605. 00001054  9A0F                     sub.b      D5, A7
  1606. 00001056  2653                     movea.l    A3, [A3]
  1607. 00001058  0442 C31F                subi.w     D2, 0xC31F
  1608. 0000105C  130C                     move.b     -[A1], A4
  1609. 0000105E  B261                     cmp.w      D1, -[A1]
  1610. 00001060  0063 234A                ori.w      -[A3], 0x234A /* '#J' */
  1611. 00001064  3B15                     move.w     -[A5], [A5]
  1612. 00001066  5304                     subq.b     D4, 1
  1613. 00001068  1355 34FB                move.b     [A1 + 0x34FB], [A5]
  1614. label0000106C:
  1615. 0000106C  3610                     move.w     D3, [A0]
  1616. 0000106E  0300                     btst       D0, D1
  1617. 00001070  3309                     move.w     -[A1], A1
  1618. 00001072  5E07                     addq.b     D7, 7
  1619. 00001074  0256 FB00                andi.w     [A6], 0xFB00
  1620. 00001078  3B0B                     move.w     -[A5], A3
  1621. 0000107A  2B1B                     move.l     -[A5], [A3]+
  1622. 0000107C  850A                     sbcd       -[A2], -[A2]
  1623. 0000107E  BB05                     xor.b      D5, D5
  1624. 00001080  330E                     move.w     -[A1], A6
  1625. 00001082  1213                     move.b     D1, [A3]
  1626. 00001084  0C73 1063 236B 1B63 235B 0733 cmpi.w     [[A3 + 0x1B63] + 0x235B0733], 0x1063
  1627. 00001090  13FB 18FB 1572 4C13      move.b     [0x15724C13], [PC + D1 - 0x5]
  1628. 00001098  1F72 8183 724C 732F 724C move.b     [A7 + 0x724C], [[ + <<invalid base displacement size>> + A0] + 0x724C732F]
  1629. 000010A2  D329 3313                add.b      [A1 + 0x3313], D1
  1630. 000010A6  CB2B 2303                and.b      [A3 + 0x2303], D5
  1631. 000010AA  EB2B                     lsl        D3.b, D5
  1632. 000010AC  9B15                     sub.b      [A5], D5
  1633. 000010AE  0EFB                     .incomplete
  1634. 000010B0  0BE6                     .incomplete
  1635. 000010B2  047B 837E 3E63           subi.w     [PC + D3 * 8 + 0x63], 0x837E
  1636. 000010B8  2F73 04F3 1D9B           move.l     [A7 + 0x1D9B], [A3 + D0.w * 4 - 0x13]
  1637. 000010BE  1534 6501                move.b     -[A2], [[A4 + <<invalid base displacement size>> + D6 * 4]]
  1638. 000010C2  0F65                     bchg       -[A5], D7
  1639. 000010C4  01EB                     .incomplete
  1640. 000010C6  0B63                     bchg       -[A3], D5
  1641. label000010C8:
  1642. 000010C8  54B3 0EE1                addq.l     [A3 + D0 * 8 - 0x31], 2
  1643. 000010CC  3FB3 00BB 06EB           move.w     [A7 + D0.w * 8 - 0x21], [A3 + D0.w - 0x69]
  1644. 000010D2  1FDB                     move.b     <<invalid special address>>, [A3]+
  1645. 000010D4  0433 174C D303 7312 8304 subi.b     [[A3 + <<invalid base displacement size>> + A5 * 2] + 0x73128304], 0x4C /* 'L' */
  1646. 000010DE  1B00                     move.b     -[A5], D0
  1647. 000010E0  6EE6                     bgt        -0x18 /* 000010C8 */
  1648. 000010E2  8310                     or.b       [A0], D1
  1649. 000010E4  F49B                     cinva      INST
  1650. 000010E6  1A14                     move.b     D5, [A4]
  1651. 000010E8  5612                     addq.b     [A2], 3
  1652. label000010EA:
  1653. 000010EA  0B1D                     btst       [A5]+, D5
  1654. 000010EC  012E EB26                btst       [A6 - 0x14DA], D0
  1655. 000010F0  5307                     subq.b     D7, 1
  1656. 000010F2  8404                     or.b       D2, D4
  1657. 000010F4  0F60                     bchg       -[A0], D7
  1658. 000010F6  3EA3                     move.w     [A7], -[A3]
  1659. 000010F8  0973 049A                bchg       [A3 + D0.w * 4 - 0x102], D4
  1660. 000010FC  7B03                     moveq.l    D5, 0x03
  1661. 000010FE  3E3B 075B 1FB3 0083      move.w     D7, [[PC] + 0x1FB30083]
  1662. 00001106  475B                     chk.w      D3, [A3]+
  1663. 00001108  1F3B 4F07 0142 A903      move.b     -[A7], [[PC + <<invalid base displacement size>>] + D4 * 8 + 0x142A903]
  1664. 00001110  1906                     move.b     -[A4], D6
  1665. 00001112  7312                     moveq.l    D1, 0x12
  1666. 00001114  2B08                     move.l     -[A5], A0
  1667. 00001116  1B00                     move.b     -[A5], D0
  1668. 00001118  870A                     sbcd       -[A3], -[A2]
  1669. 0000111A  C10F                     abcd       -[A0], -[A7]
  1670. 0000111C  60CC                     bra        -0x32 /* 000010EA */
  1671. 0000111E  1B00                     move.b     -[A5], D0
  1672. 00001120  FB42                     .extension 0xB42 <<F/4-5/5>> // unimplemented
  1673. 00001122  8293                     or.l       D1, [A3]
  1674. 00001124  590F                     subq.b     A7, 4
  1675. 00001126  62C5                     bhi        -0x39 /* 000010ED */
  1676. 00001128  2B26                     move.l     -[A5], -[A6]
  1677. 0000112A  0453 84AB                subi.w     [A3], 0x84AB
  1678. 0000112E  012F 1C38                btst       [A7 + 0x1C38], D0
  1679. 00001132  6305                     bls        +0x7 /* 00001139 */
  1680. 00001134  060E FB27                addi.b     A6, 0x27 /* '\'' */
  1681. 00001138  7B03                     moveq.l    D5, 0x03
  1682. 0000113A  5302                     subq.b     D2, 1
  1683. 0000113C  8900                     sbcd       D4, D0
  1684. 0000113E  2353 630F                move.l     [A1 + 0x630F], [A3]
  1685. 00001142  C53F                     and.b      <<invalid special address>>, D2
  1686. 00001144  501C                     addq.b     [A4]+, 8
  1687. 00001146  22BC 1696 0701           move.l     [A1], 0x16960701
  1688. 0000114C  8180 2B05                unpk       D0, D0, 0x2B05
  1689. 00001150  4B61                     chk.w      D5, -[A1]
  1690. 00001152  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1691. 00001154  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1692. 00001156  1348 1702                move.b     [A1 + 0x1702], A0
  1693. 0000115A  1000                     move.b     D0, D0
  1694. 0000115C  96C3                     sub.w      A3, D3
  1695. 0000115E  05E3                     .incomplete
  1696. 00001160  2390 0E2E                move.l     [A1 + D0 * 8 + 0x2E], [A0]
  1697. 00001164  432A 04A3                .invalid   1, [A2 + 0x4A3] // invalid opcode 4 with b == 4
  1698. 00001168  6429                     bcc        +0x2B /* 00001193 */
  1699. 0000116A  78A4                     moveq.l    D4, 0xFFFFFFA4
  1700. 0000116C  1404                     move.b     D2, D4
  1701. 0000116E  0F14                     btst       [A4], D7
  1702. 00001170  21B4 E327 1404 0FB1 7836 0FD9 move.l     [[]], [[A4 + 0x1404] + A6 * 2 + 0xFB17836]
  1703. 0000117C  7834                     moveq.l    D4, 0x34
  1704. 0000117E  2643                     movea.l    A3, D3
  1705. 00001180  32E5                     move.w     [A1]+, -[A5]
  1706. 00001182  005B 0681                ori.w      [A3]+, 0x681
  1707. 00001186  0317                     btst       [A7], D1
  1708. 00001188  010B                     btst       A3, D0
  1709. 0000118A  5B1F                     subq.b     [A7]+, 5
  1710. 0000118C  8B04                     sbcd       D5, D4
  1711. 0000118E  60A5                     bra        -0x59 /* 00001135 */
  1712. 00001190  7996                     moveq.l    D4, 0xFFFFFF96
  1713. 00001192  6B00 FB09                bmi        -0x4F5 /* 00000C9D */
  1714. 00001196  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  1715. 00001198  C03C CB0C                and.b      D0, 0xC
  1716. 0000119C  E122                     asl        D2.b, D0
  1717. 0000119E  C4E9 2206                mulu.w     D2, [A1 + 0x2206]
  1718. 000011A2  34E6                     move.w     [A2]+, -[A6]
  1719. 000011A4  041F 8B0D                subi.b     [A7]+, 0xD /* '\r' */
  1720. 000011A8  6C33                     bge        +0x35 /* 000011DD */
  1721. 000011AA  120A                     move.b     D1, A2
  1722. 000011AC  3B09                     move.w     -[A5], A1
  1723. 000011AE  525B                     addq.w     [A3]+, 1
  1724. 000011B0  1140 F30B                move.b     [A0 - 0xCF5], D0
  1725. 000011B4  5331 42CB                subq.b     [A1 + D4.w * 2 - 0x53], 1
  1726. 000011B8  3868 130C                movea.w    A4, [A0 + 0x130C]
  1727. 000011BC  9AAB 0383                sub.l      D5, [A3 + 0x383]
  1728. 000011C0  0453 171B                subi.w     [A3], 0x171B
  1729. 000011C4  2634 EB11                move.l     D3, [[A4 + A6 * 2]]
  1730. 000011C8  2124                     move.l     -[A0], -[A4]
  1731. 000011CA  7B37                     moveq.l    D5, 0x37
  1732. 000011CC  A49A                     syscall    vProcHelper, flags=4
  1733. 000011CE  7B37                     moveq.l    D5, 0x37
  1734. 000011D0  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1735. 000011D2  CA21                     and.b      D5, -[A1]
  1736. 000011D4  2007                     move.l     D0, D7
  1737. 000011D6  02B8 7B37 3336 C100      andi.l     [0xFFFFC100], 0x7B373336 /* '{736' */
  1738. 000011DE  347B 379B 0E5B 067B      movea.w    A2, [[ + D3 * 8] + 0xE5B067B]
  1739. 000011E6  1569 26A0 4101           move.b     [A2 + 0x4101], [A1 + 0x26A0]
  1740. 000011EC  E357                     roxl       D7.w, 1
  1741. 000011EE  EA25                     asr        D5.b, D5
  1742. 000011F0  210F                     move.l     -[A0], A7
  1743. 000011F2  2121                     move.l     -[A0], -[A1]
  1744. 000011F4  2353 730A                move.l     [A1 + 0x730A], [A3]
  1745. 000011F8  3ACB                     move.w     [A5]+, A3
  1746. 000011FA  0C31 147C 412D C309      cmpi.b     [[A1 - 0x3CF7] + D4], 0x7C /* '|' */
  1747. 00001202  0A9B 0605 F3C4           xori.l     [A3]+, 0x605F3C4
  1748. 00001208  829E                     or.l       D1, [A6]+
  1749. 0000120A  AA73                     syscall    ControlDispatch
  1750. 0000120C  017C D48B                bchg       0xD48B, D0
  1751. 00001210  1303                     move.b     -[A1], D3
  1752. 00001212  536B 1D80                subq.w     [A3 + 0x1D80], 1
  1753. 00001216  3EA3                     move.w     [A7], -[A3]
  1754. 00001218  0EFB                     .incomplete
  1755. 0000121A  4253                     clr.w      [A3]
  1756. 0000121C  0D5B                     bchg       [A3]+, D6
  1757. 0000121E  1B6B 1D6B 1F01           move.b     [A5 + 0x1F01], [A3 + 0x1D6B]
  1758. 00001224  2C73 0F10                movea.l    A6, [A3 + D0 * 8]
  1759. 00001228  9303                     subx.b     D1, D3
  1760. 0000122A  F072 2B08                .extension 0x072 <<F/1/0>>, 0x2B08 // unimplemented
  1761. 0000122E  72AB                     moveq.l    D1, 0xFFFFFFAB
  1762. 00001230  0772 FB15                bchg       [[A2] + A7 * 2], D3
  1763. 00001234  3B20                     move.w     -[A5], -[A0]
  1764. 00001236  1B20                     move.b     -[A5], -[A0]
  1765. 00001238  6320                     bls        +0x22 /* 0000125A */
  1766. 0000123A  8B07                     sbcd       D5, D7
  1767. 0000123C  1701                     move.b     -[A3], D1
  1768. 0000123E  2C0F                     move.l     D6, A7
  1769. 00001240  607B                     bra        +0x7D /* 000012BD */
  1770. 00001242  1D2B 1323                move.b     -[A6], [A3 + 0x1323]
  1771. 00001246  0C13 0305                cmpi.b     [A3], 0x5
  1772. 0000124A  010F                     btst       A7, D0
  1773. 0000124C  6093                     bra        -0x6B /* 000011E1 */
  1774. 0000124E  0FC3                     .incomplete
  1775. 00001250  08EB 08E6 0501           bset.b     [A3 + 0x501], 0xE6
  1776. 00001256  0F60                     bchg       -[A0], D7
  1777. 00001258  CB09                     abcd       -[A5], -[A1]
  1778. label0000125A:
  1779. 0000125A  C302                     abcd       D1, D2
  1780. 0000125C  DB00                     addx.b     D5, D0
  1781. 0000125E  5C05                     addq.b     D5, 6
  1782. 00001260  010F                     btst       A7, D0
  1783. 00001262  6187                     bsr        -0x77 /* 000011EB */
  1784. 00001264  8358                     or.w       [A0]+, D1
  1785. 00001266  0B01                     btst       D1, D5
  1786. 00001268  1B00                     move.b     -[A5], D0
  1787. 0000126A  5309                     subq.b     A1, 1
  1788. 0000126C  B6CB                     cmpa.w     A3, A3
  1789. 0000126E  187C 0B0C                movea.b    A4, 0xC
  1790. 00001272  0F7C 4203                bchg       0x4203, D7
  1791. 00001276  0A58 7C0F                xori.w     [A0]+, 0x7C0F
  1792. 0000127A  101B                     move.b     D0, [A3]+
  1793. 0000127C  006B 1DFB 498B           ori.w      [A3 + 0x498B], 0x1DFB
  1794. 00001282  02EB                     .incomplete
  1795. 00001284  0900                     btst       D0, D4
  1796. 00001286  7C1A                     moveq.l    D6, 0x1A
  1797. 00001288  AA04                     syscall    DisposePixMap/DisposPixMap
  1798. 0000128A  0F60                     bchg       -[A0], D7
  1799. 0000128C  51DB                     sf         [A3]+
  1800. 0000128E  F680 540A                .extension 0x680 <<F/2-3/3>> // unimplemented
  1801. 00001292  A10A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=1
  1802. 00001294  62B3                     bhi        -0x4B /* 00001249 */
  1803. 00001296  5D4C                     subq.w     A4, 6
  1804. 00001298  1308                     move.b     -[A1], A0
  1805. 0000129A  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1806. 0000129C  4CAB 16A1 0B0F           movem.w    D0,D5,D7,A1,A2,A4, [A3 + 0xB0F]
  1807. 000012A2  4C9B 1681                movem.w    D0,D7,A1,A2,A4, [A3]+
  1808. 000012A6  000F 4CA3                ori.b      A7, 0xA3
  1809. 000012AA  09FB                     .incomplete
  1810. 000012AC  184C                     movea.b    A4, A4
  1811. 000012AE  3B07                     move.w     -[A5], D7
  1812. 000012B0  3313                     move.w     -[A1], [A3]
  1813. 000012B2  AB03                     syscall    Jackson
  1814. 000012B4  6B20                     bmi        +0x22 /* 000012D6 */
  1815. 000012B6  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1816. 000012B8  ABBA                     syscall    bHiliteTab
  1817. 000012BA  6100 1B15                bsr        +0x1B17 /* 00002DD1 */
  1818. 000012BE  8323                     or.b       -[A3], D1
  1819. 000012C0  6100 2325                bsr        +0x2327 /* 000035E7 */
  1820. 000012C4  7B14                     moveq.l    D5, 0x14
  1821. 000012C6  7221                     moveq.l    D1, 0x21
  1822. 000012C8  00E3                     .incomplete
  1823. 000012CA  1D72 5311 7223           move.b     [A6 + 0x7223], [[A2 + D5 * 2]]
  1824. 000012D0  0C21 00A1                cmpi.b     -[A1], 0xA1
  1825. 000012D4  0F43                     bchg       D3, D7
  1826. label000012D6:
  1827. 000012D6  1363 09AB                move.b     [A1 + 0x9AB], -[A3]
  1828. 000012DA  038B                     bclr       A3, D1
  1829. 000012DC  0572 DB00                bchg       [A2 + <<invalid base displacement size>> + A5 * 2], D2
  1830. 000012E0  72B2                     moveq.l    D1, 0xFFFFFFB2
  1831. 000012E2  7283                     moveq.l    D1, 0xFFFFFF83
  1832. 000012E4  04F3                     .incomplete
  1833. 000012E6  158B 0433                move.b     [A2 + D0.w * 4 + 0x33], A3
  1834. 000012EA  3A8B                     move.w     [A5], A3
  1835. 000012EC  5C63                     addq.w     -[A3], 6
  1836. 000012EE  10BB 5C7B                move.b     [A0], [PC + D5 * 4 + 0x7B]
  1837. 000012F2  1D93 5C5B                move.b     [A6 + D5 * 4 + 0x5B], [A3]
  1838. 000012F6  109B                     move.b     [A0], [A3]+
  1839. 000012F8  5CF3 0CA3                sge        [A3 + D0 * 4 - 0x93]
  1840. 000012FC  5C2B 11E3                addq.b     [A3 + 0x11E3], 6
  1841. 00001300  95AB 5CEB                sub.l      [A3 + 0x5CEB], D2
  1842. 00001304  0CFB                     .incomplete
  1843. 00001306  328B                     move.w     [A1], A3
  1844. 00001308  0FA3                     bclr       -[A3], D7
  1845. 0000130A  48B3 0AAB 482B           movem.w    [A3 + D4 + 0x2B], D0,D1,D3,D5,D7,A1,A3
  1846. 00001310  0ACB                     .incomplete
  1847. 00001312  89B3 5C63                or.l       [A3 + D5 * 4 + 0x63], D4
  1848. 00001316  05FB                     .incomplete
  1849. 00001318  3233 02B3                move.w     D1, [A3 + D0.w * 2 - 0x77]
  1850. 0000131C  48B3 04C3 5C63           movem.w    [A3 + D5 * 4 + 0x63], D0,D1,D6,D7,A2
  1851. 00001322  0193                     bclr       [A3], D0
  1852. 00001324  3BCC                     move.w     <<invalid special address>>, A4
  1853. 00001326  0F56                     bchg       [A6], D7
  1854. 00001328  B301                     xor.b      D1, D1
  1855. 0000132A  050D                     btst       A5, D2
  1856. 0000132C  5B0A                     subq.b     A2, 5
  1857. 0000132E  E12E                     lsl        D6.b, D0
  1858. 00001330  9E0A                     sub.b      D7, A2
  1859. 00001332  2822                     move.l     D4, -[A2]
  1860. 00001334  0473 2920 48BE           subi.w     [A3 + D4 - 0x66], 0x2920 /* ') ' */
  1861. 0000133A  1B0C                     move.b     -[A5], A4
  1862. 0000133C  1406                     move.b     D2, D6
  1863. 0000133E  8C00                     or.b       D6, D0
  1864. 00001340  9400                     sub.b      D2, D0
  1865. 00001342  0800 A873                btst.b     D0, 0x73 /* 's' */
  1866. 00001346  0314                     btst       [A4], D1
  1867. 00001348  240A                     move.l     D2, A2
  1868. 0000134A  8C17                     or.b       D6, [A7]
  1869. 0000134C  007B A8E3 099B 0F87 0CA3 ori.w      [[ + D0] + 0xF870CA3], 0xA8E3
  1870. 00001356  005B 0A06                ori.w      [A3]+, 0xA06
  1871. 0000135A  2B02                     move.l     -[A5], D2
  1872. 0000135C  8402                     or.b       D2, D2
  1873. 0000135E  5301                     subq.b     D1, 1
  1874. 00001360  C502                     abcd       D2, D2
  1875. 00001362  5B0A                     subq.b     A2, 5
  1876. 00001364  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  1877. 00001366  8D2C 4340                or.b       [A4 + 0x4340], D6
  1878. 0000136A  3C13                     move.w     D6, [A3]
  1879. 0000136C  120B                     move.b     D1, A3
  1880. 0000136E  130A                     move.b     -[A1], A2
  1881. 00001370  BB0B                     cmpm.b     [A5]+, [A3]+
  1882. 00001372  0700                     btst       D0, D3
  1883. 00001374  A922                     syscall    BeginUpdate
  1884. 00001376  E301                     asl        D1.b, 1
  1885. 00001378  5ECB 1852                dbgt       D3, +0x1854 /* 00002BCC */
  1886. 0000137C  0043 40C1                ori.w      D3, 0x40C1
  1887. 00001380  AE0F                     syscall    FillCOval, auto_pop
  1888. 00001382  78FB                     moveq.l    D4, 0xFFFFFFFB
  1889. 00001384  1012                     move.b     D0, [A2]
  1890. 00001386  2B01                     move.l     -[A5], D1
  1891. 00001388  040F E414                subi.b     A7, 0x14
  1892. 0000138C  0644 00D3                addi.w     D4, 0xD3
  1893. 00001390  1300                     move.b     -[A1], D0
  1894. 00001392  96E1                     sub.w      A3, -[A1]
  1895. 00001394  04E1                     .incomplete
  1896. 00001396  0806 4428                btst.b     D6, 0x28 /* '(' */
  1897. 0000139A  D313                     add.b      [A3], D1
  1898. 0000139C  8138 2101                or.b       [0x00002101], D0
  1899. 000013A0  E309                     lsl        D1.b, 1
  1900. 000013A2  487E                     pea.l      <<invalid special address>>
  1901. 000013A4  4117                     .invalid   0, [A7] // invalid opcode 4 with b == 4
  1902. 000013A6  1406                     move.b     D2, D6
  1903. 000013A8  ACF5                     syscall    KillPicture, auto_pop
  1904. 000013AA  0283 1581 C943           andi.l     D3, 0x1581C943
  1905. 000013B0  0481 C936 2B62           subi.l     D1, 0xC9362B62
  1906. 000013B6  25EF 2397 6101           move.l     [PC + 0x6101 /* 000074B9, cstring ""<EOF> */], [A7 + 0x2397]
  1907. 000013BC  3B29 E5F0                move.w     -[A5], [A1 - 0x1A10]
  1908. 000013C0  3B29 6501                move.w     -[A5], [A1 + 0x6501]
  1909. 000013C4  5337 360F                subq.b     [A7 + D3.w * 8 + 0xF], 1
  1910. 000013C8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1911. 000013CA  4B87                     .invalid   5, D7 // invalid opcode 4 with b == 6
  1912. 000013CC  870D                     sbcd       -[A3], -[A5]
  1913. 000013CE  1A5B                     movea.b    A5, [A3]+
  1914. 000013D0  511A                     subq.b     [A2]+, 8
  1915. 000013D2  96A1                     sub.l      D3, -[A1]
  1916. 000013D4  00F3                     .incomplete
  1917. 000013D6  2705                     move.l     -[A3], D5
  1918. 000013D8  71B3                     moveq.l    D0, 0xFFFFFFB3
  1919. 000013DA  1E1C                     move.b     D7, [A4]+
  1920. 000013DC  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1921. 000013DE  9B0F                     subx.b     -[A5], -[A7]
  1922. 000013E0  BB16                     xor.b      [A6], D5
  1923. 000013E2  2B02                     move.l     -[A5], D2
  1924. 000013E4  5B0E                     subq.b     A6, 5
  1925. 000013E6  C911                     and.b      [A1], D4
  1926. 000013E8  550B                     subq.b     A3, 2
  1927. 000013EA  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  1928. 000013EC  0501                     btst       D1, D2
  1929. 000013EE  E309                     lsl        D1.b, 1
  1930. 000013F0  1406                     move.b     D2, D6
  1931. 000013F2  A455                     syscall    StripAddress, flags=4
  1932. 000013F4  0221 05F3                andi.b     -[A1], 0xF3
  1933. 000013F8  06EB                     .incomplete
  1934. 000013FA  0101                     btst       D1, D0
  1935. 000013FC  14A1                     move.b     [A2], -[A1]
  1936. 000013FE  00B7 0884 0F80 1C82      ori.l      [A7 + D1 * 4 - 0x126], 0x8840F80
  1937. 00001406  5B10                     subq.b     [A0], 5
  1938. 00001408  0705                     btst       D5, D3
  1939. 0000140A  09CB                     .incomplete
  1940. 0000140C  047B 1A10 AB18           subi.w     [PC + A2 * 2], 0x1A10
  1941. 00001412  F357                     .extension 0x357 <<F/4-5/1>> // unimplemented
  1942. 00001414  0301                     btst       D1, D1
  1943. 00001416  6309                     bls        +0xB /* 00001421 */
  1944. 00001418  1101                     move.b     -[A0], D1
  1945. 0000141A  C32A 0301                and.b      [A2 + 0x301], D1
  1946. 0000141E  5300                     subq.b     D0, 1
  1947. 00001420  1101                     move.b     -[A0], D1
  1948. 00001422  C345                     exg        D1, D5
  1949. 00001424  0301                     btst       D1, D1
  1950. 00001426  1B00                     move.b     -[A5], D0
  1951. 00001428  9C44                     sub.w      D6, D4
  1952. 0000142A  F33A                     .extension 0x33A <<F/4-5/1>> // unimplemented
  1953. 0000142C  6D0C                     blt        +0xE /* 0000143A */
  1954. 0000142E  1404                     move.b     D2, D4
  1955. 00001430  0F14                     btst       [A4], D7
  1956. 00001432  040F 494C                subi.b     A7, 0x4C /* 'L' */
  1957. 00001436  6036                     bra        +0x38 /* 0000146E */
  1958. 00001438  334C 254C                move.w     [A1 + 0x254C], A4
  1959. // begin alternate branch 0000143A-0000143E
  1960. label0000143A:
  1961. 0000143A  254C 5303                move.l     [A2 + 0x5303], A4
  1962. // end alternate branch 0000143A-0000143E
  1963. label0000143A: // (misaligned)
  1964. 0000143C  5303                     subq.b     D3, 1
  1965. 0000143E  DB00                     addx.b     D5, D0
  1966. 00001440  654B                     bcs        +0x4D /* 0000148D */
  1967. 00001442  6100 3426                bsr        +0x3428 /* 0000486A */
  1968. 00001446  5382                     subq.l     D2, 1
  1969. 00001448  0501                     btst       D1, D2
  1970. 0000144A  0F85                     bclr       D5, D7
  1971. 0000144C  4B43                     chk.w      D5, D3
  1972. 0000144E  406B 0054                negx.w     [A3 + 0x54]
  1973. 00001452  263A F311                move.l     D3, [PC - 0xCEF /* 00000765, value 0x58B335AE */]
  1974. 00001456  A933                     syscall    AppendMenu
  1975. 00001458  7828                     moveq.l    D4, 0x28
  1976. 0000145A  5E28 2228                addq.b     [A0 + 0x2228], 7
  1977. 0000145E  3828 0A04                move.w     D4, [A0 + 0xA04]
  1978. 00001462  3306                     move.w     -[A1], D6
  1979. 00001464  C501                     abcd       D2, D1
  1980. 00001466  941A                     sub.b      D2, [A2]+
  1981. 00001468  386B 001A                movea.w    A4, [A3 + 0x1A]
  1982. 0000146C  8501                     sbcd       D2, D1
  1983. label0000146E:
  1984. 0000146E  00B4 2525 2188 36AB      ori.l      [A4 + D3.w * 8 - 0x85], 0x25252188
  1985. 00001476  5FDB                     sle        [A3]+
  1986. 00001478  1728 5A28                move.b     -[A3], [A0 + 0x5A28]
  1987. 0000147C  086B 0C28 2628           bchg.b     [A3 + 0x2628], 0x28 /* '(' */
  1988. 00001482  085B 1236                bchg.b     [A3]+, 0x36 /* '6' */
  1989. 00001486  531E                     subq.b     [A6]+, 1
  1990. 00001488  DB17                     add.b      [A7], D5
  1991. 0000148A  3700                     move.w     -[A3], D0
  1992. 0000148C  D565                     add.w      -[A5], D2
  1993. 0000148E  041D 0424                subi.b     [A5]+, 0x24 /* '$' */
  1994. 00001492  A4A4                     syscall    HeapDispatch, flags=4
  1995. 00001494  EB5D                     rol        D5.w, 5
  1996. 00001496  1700                     move.b     -[A3], D0
  1997. 00001498  4252                     clr.w      [A2]
  1998. 0000149A  520F                     addq.b     A7, 1
  1999. 0000149C  240E                     move.l     D2, A6
  2000. 0000149E  0EEB                     .incomplete
  2001. 000014A0  5DD1                     slt        [A1]
  2002. 000014A2  03F6                     .incomplete
  2003. 000014A4  E301                     asl        D1.b, 1
  2004. 000014A6  221A                     move.l     D1, [A2]+
  2005. 000014A8  0A84 005A 252D           xori.l     D4, 0x5A252D /* 'Z%-' */
  2006. 000014AE  9473 0364                sub.w      D2, <<invalid full ext with I/IS == 4>>
  2007. 000014B2  086C C315 430C           bchg.b     [A4 + 0x430C], 0x15
  2008. 000014B8  1B0C                     move.b     -[A5], A4
  2009. 000014BA  6E03                     bgt        +0x5 /* 000014BF */
  2010. 000014BC  0DF4                     .incomplete
  2011. 000014BE  D308                     addx.b     -[A1], -[A0]
  2012. 000014C0  1A08                     move.b     D5, A0
  2013. 000014C2  060E C31B                addi.b     A6, 0x1B
  2014. 000014C6  0501                     btst       D1, D2
  2015. 000014C8  0B14                     btst       [A4], D5
  2016. 000014CA  9388                     subx.l     -[A1], -[A0]
  2017. 000014CC  0F1A                     btst       [A2]+, D7
  2018. 000014CE  088E C31B                bclr.b     A6, 0x1B
  2019. 000014D2  4936 941A                .invalid   4, [A6 + A1.w * 4 + 0x1A] // invalid opcode 4 with b == 4
  2020. 000014D6  0536 5509                btst       [[A6 + <<invalid base displacement size>> + D5 * 4]], D2
  2021. 000014DA  002A 2511 52DB           ori.b      [A2 + 0x52DB], 0x11
  2022. 000014E0  0929 0217                btst       [A1 + 0x217], D4
  2023. 000014E4  0079 2502 E309 54B4      ori.w      [0xE30954B4], 0x2502
  2024. 000014EC  C332 FB07 F01A 9425      and.b      [[A2 + <<invalid base displacement size>>] + A7 * 2 - 0xFE56BDB], D1
  2025. 000014F4  102A 2316                move.b     D0, [A2 + 0x2316]
  2026. 000014F8  E9E1 8D05                bfextu     D0, -[A1] {D4:5}
  2027. 000014FC  2600                     move.l     D3, D0
  2028. 000014FE  5A1A                     addq.b     [A2]+, 5
  2029. 00001500  5E73 037D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  2030. 00001504  07B9 0C1D 0226           bclr       [0x0C1D0226], D3
  2031. 0000150A  8509                     sbcd       -[A2], -[A1]
  2032. 0000150C  B473 03AD 0826           cmp.w      D2, [[0x826] + D0 * 2]
  2033. 00001512  1A5E                     movea.b    A5, [A6]+
  2034. 00001514  00B4 E309 D70E 821A      ori.l      [A4 + A0.w * 2 + 0x1A], 0xE309D70E
  2035. 0000151C  081A 5EF3                btst.b     [A2]+, 0xF3
  2036. 00001520  2727                     move.l     -[A3], -[A7]
  2037. 00001522  017D                     bchg       <<invalid special address>>, D0
  2038. 00001524  F607 0630                .move16    0xF607, 0x0630 // unimplemented
  2039. 00001528  9351                     sub.w      [A1], D1
  2040. 0000152A  2C20                     move.l     D6, -[A0]
  2041. 0000152C  8100                     sbcd       D0, D0
  2042. 0000152E  331F                     move.w     -[A1], [A7]+
  2043. 00001530  2C93                     move.l     [A6], [A3]
  2044. 00001532  0A53 2B6B                xori.w     [A3], 0x2B6B /* '+k' */
  2045. 00001536  056E BB49                bchg       [A6 - 0x44B7], D2
  2046. 0000153A  5007                     addq.b     D7, 8
  2047. 0000153C  018E                     bclr       A6, D0
  2048. 0000153E  DB04                     addx.b     D5, D4
  2049. 00001540  2A83                     move.l     [A5], D3
  2050. 00001542  004B 0608                ori.w      A3, 0x608
  2051. 00001546  CB09                     abcd       -[A5], -[A1]
  2052. 00001548  00A8 5B49 6407 0191      ori.l      [A0 + 0x191], 0x5B496407
  2053. 00001550  5261                     addq.w     -[A1], 1
  2054. 00001552  0182                     bclr       D2, D0
  2055. 00001554  0848 0302                bchg.b     A0, 0x2
  2056. 00001558  9B25                     sub.b      -[A5], D5
  2057. 0000155A  822A 0B01                or.b       D1, [A2 + 0xB01]
  2058. 0000155E  2361 2A64                move.l     [A1 + 0x2A64], -[A1]
  2059. 00001562  0ACB                     .incomplete
  2060. 00001564  082A BB09 0844           btst.b     [A2 + 0x844], 0x9 /* '\t' */
  2061. 0000156A  2916                     move.l     -[A4], [A6]
  2062. 0000156C  7481                     moveq.l    D2, 0xFFFFFF81
  2063. 0000156E  FEA9 E4F3                .extension 0xEA9 <<F/2-3/7>> // unimplemented
  2064. 00001572  10C1                     move.b     [A0]+, D1
  2065. 00001574  0344                     bchg       D4, D1
  2066. 00001576  0883 0552                bclr.b     D3, 0x52 /* 'R' */
  2067. 0000157A  0706                     btst       D6, D3
  2068. 0000157C  1482                     move.b     [A2], D2
  2069. 0000157E  A854                     syscall    FontDispatch
  2070. 00001580  9412                     sub.b      D2, [A2]
  2071. 00001582  E301                     asl        D1.b, 1
  2072. 00001584  B461                     cmp.w      D2, -[A1]
  2073. 00001586  B154                     xor.w      [A4], D0
  2074. 00001588  7412                     moveq.l    D2, 0x12
  2075. 0000158A  EB05                     asl        D5.b, 5
  2076. 0000158C  A83B                     syscall    TrackBox
  2077. 0000158E  0ED3                     .incomplete
  2078. 00001590  2356 41B9                move.l     [A1 + 0x41B9], [A6]
  2079. 00001594  5ADE                     spl        [A6]+
  2080. 00001596  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  2081. 00001598  26C3                     move.l     [A3]+, D3
  2082. 0000159A  2623                     move.l     D3, -[A3]
  2083. 0000159C  335B 2DB3                move.w     [A1 + 0x2DB3], [A3]+
  2084. 000015A0  2CF3 055A 3323           move.l     [A6]+, [[A3] + 0x3323]
  2085. 000015A6  CB01                     abcd       D5, D1
  2086. 000015A8  26DE                     move.l     [A3]+, [A6]+
  2087. 000015AA  CB3B 8326 3323 CB3B      and.b      [[PC + 0x3323] + A0 * 2 - 0x34C5], D5
  2088. 000015B2  7344                     moveq.l    D1, 0x44
  2089. 000015B4  8321                     or.b       -[A1], D1
  2090. 000015B6  8321                     or.b       -[A1], D1
  2091. 000015B8  8321                     or.b       -[A1], D1
  2092. 000015BA  E34B                     lsl        D3.w, 1
  2093. 000015BC  5B4B                     subq.w     A3, 5
  2094. 000015BE  8B4B CC83                pack       -[A5], -[A3], 0xCC83
  2095. 000015C2  03C1                     .incomplete
  2096. 000015C4  BBCB                     cmpa.l     A5, A3
  2097. 000015C6  012A A103                btst       [A2 - 0x5EFD], D0
  2098. 000015CA  08A5 032B                bclr.b     -[A5], 0x2B /* '+' */
  2099. 000015CE  5B54                     subq.w     [A4], 5
  2100. 000015D0  2AC1                     move.l     [A5]+, D1
  2101. 000015D2  0608 C106                addi.b     A0, 0x6
  2102. 000015D6  2102                     move.l     -[A0], D2
  2103. 000015D8  9B1B                     sub.b      [A3]+, D5
  2104. 000015DA  1304                     move.b     -[A1], D4
  2105. 000015DC  330F                     move.w     -[A1], A7
  2106. 000015DE  330F                     move.w     -[A1], A7
  2107. 000015E0  330F                     move.w     -[A1], A7
  2108. 000015E2  E328                     lsl        D0.b, D1
  2109. 000015E4  5B24                     subq.b     -[A4], 5
  2110. 000015E6  AB28                     syscall    StdDevLoop
  2111. 000015E8  E301                     asl        D1.b, 1
  2112. 000015EA  2A23                     move.l     D5, -[A3]
  2113. 000015EC  0A83 340B 0181           xori.l     D3, 0x340B0181
  2114. 000015F2  0014 2308                ori.b      [A4], 0x8
  2115. 000015F6  2908                     move.l     -[A4], A0
  2116. 000015F8  D306                     addx.b     D1, D6
  2117. 000015FA  218E 786B                move.l     [A0 + D7 + 0x6B], A6
  2118. 000015FE  4937 0761 2A00           .invalid   4, [[A7 + 0x2A00]] // invalid opcode 4 with b == 4
  2119. 00001604  2A04                     move.l     D5, D4
  2120. 00001606  D32E 1704                add.b      [A6 + 0x1704], D1
  2121. 0000160A  1C0A                     move.b     D6, A2
  2122. 0000160C  04CB                     .incomplete
  2123. 0000160E  4E37                     .invalid   // invalid opcode 4
  2124. 00001610  017D                     bchg       <<invalid special address>>, D0
  2125. 00001612  C50F                     abcd       -[A2], -[A7]
  2126. 00001614  EB05                     asl        D5.b, 5
  2127. 00001616  22F3 055E                move.l     [A1]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  2128. 0000161A  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  2129. 0000161C  CBA7                     and.l      -[A7], D5
  2130. 0000161E  0EDC                     .incomplete
  2131. 00001620  291B                     move.l     -[A4], [A3]+
  2132. 00001622  1B34 2A85                move.b     -[A5], [A4 + D2 * 2 - 0x123]
  2133. 00001626  0D59                     bchg       [A1]+, D6
  2134. 00001628  11E3 015A                move.b     [0x0000015A /* SysVersion */], -[A3]
  2135. 0000162C  230A                     move.l     -[A1], A2
  2136. 0000162E  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  2137. 00001630  C33B DB22 230A C33B      and.b      [[PC + 0x230A + A5 * 2] - 0x3CC5], D1
  2138. 00001638  DB2A 7B21                add.b      [A2 + 0x7B21], D5
  2139. 0000163C  7B21                     moveq.l    D5, 0x21
  2140. 0000163E  7B21                     moveq.l    D5, 0x21
  2141. 00001640  DB4B                     addx.w     -[A5], -[A3]
  2142. 00001642  5B28 834B                subq.b     [A0 - 0x7CB5], 5
  2143. 00001646  CC80                     and.l      D6, D0
  2144. 00001648  C50C                     abcd       -[A2], -[A4]
  2145. 0000164A  5511                     subq.b     [A1], 2
  2146. 0000164C  233B 4511                move.l     -[A1], [[PC + D4 * 4]]
  2147. 00001650  CB01                     abcd       D5, D1
  2148. 00001652  08A1 9C21                bclr.b     -[A1], 0x21 /* '!' */
  2149. 00001656  022B 03D3 180F           andi.b     [A3 + 0x180F], 0xD3
  2150. 0000165C  0233 08C5 02D3           andi.b     [A3 + D0.w * 2 - 0x45], 0xC5
  2151. 00001662  0653 560B                addi.w     [A3], 0x560B
  2152. 00001666  01EB                     .incomplete
  2153. 00001668  052A FB38                btst       [A2 - 0x4C8], D2
  2154. 0000166C  340B                     move.w     D2, A3
  2155. 0000166E  310D                     move.w     -[A0], A5
  2156. 00001670  1010                     move.b     D0, [A0]
  2157. 00001672  8185 0B13                unpk       D0, D5, 0x0B13
  2158. 00001676  4185                     .invalid   0, D5 // invalid opcode 4 with b == 6
  2159. 00001678  5E64                     addq.w     -[A4], 7
  2160. 0000167A  0AB6 3B8A 1BBD 135B 1A0A E604 xori.l     [[A6] + 0x1A0AE604], 0x3B8A1BBD
  2161. 00001686  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  2162. 00001688  60D3                     bra        -0x2B /* 0000165D */
  2163. 0000168A  2BA1 6383 5633 234B      move.l     [[ + <<invalid base displacement size>> + D6 * 2] + 0x5633234B], -[A1]
  2164. 00001692  5D6B 1483                subq.w     [A3 + 0x1483], 6
  2165. 00001696  3023                     move.w     D0, -[A3]
  2166. 00001698  A61B                     syscall    SetZone, flags=6
  2167. 0000169A  611F                     bsr        +0x21 /* 000016BB */
  2168. 0000169C  8B58                     or.w       [A0]+, D5
  2169. 0000169E  8053                     or.w       D0, [A3]
  2170. 000016A0  028B D883 581B           andi.l     A3, 0xD883581B
  2171. 000016A6  0073 12C3 4781           ori.w      [[ + <<invalid base displacement size>> + D4 * 8]], 0x12C3
  2172. 000016AC  019E                     bclr       [A6]+, D0
  2173. 000016AE  0A21 890B                xori.b     -[A1], 0xB
  2174. 000016B2  011B                     btst       [A3]+, D0
  2175. 000016B4  8063                     or.w       D0, -[A3]
  2176. 000016B6  2DCB                     move.l     <<invalid special address>>, A3
  2177. 000016B8  4781                     .invalid   3, D1 // invalid opcode 4 with b == 6
  2178. 000016BA  0F0F                     btst       A7, D7
  2179. 000016BC  C108                     abcd       -[A0], -[A0]
  2180. 000016BE  0F0D                     btst       A5, D7
  2181. 000016C0  807C 1A0A                or.w       D0, 0x1A0A
  2182. 000016C4  B022                     cmp.b      D0, -[A2]
  2183. 000016C6  C1DA                     muls.w     D0, [A2]+
  2184. 000016C8  6B0F                     bmi        +0x11 /* 000016D9 */
  2185. 000016CA  831A                     or.b       [A2]+, D1
  2186. 000016CC  FB2D                     .extension 0xB2D <<F/4-5/5>> // unimplemented
  2187. 000016CE  73A1                     moveq.l    D1, 0xFFFFFFA1
  2188. 000016D0  7321                     moveq.l    D1, 0x21
  2189. 000016D2  D386                     addx.l     D1, D6
  2190. 000016D4  FB2D                     .extension 0xB2D <<F/4-5/5>> // unimplemented
  2191. 000016D6  0BAB 04B3                bclr       [A3 + 0x4B3], D5
  2192. 000016DA  0000 7C24                ori.b      D0, 0x24 /* '$' */
  2193. 000016DE  7B00                     moveq.l    D5, 0x00
  2194. 000016E0  9B03                     subx.b     D5, D3
  2195. 000016E2  E55B                     rol        D3.w, 2
  2196. 000016E4  6503                     bcs        +0x5 /* 000016E9 */
  2197. 000016E6  04CB                     .incomplete
  2198. 000016E8  2F8D 0C61                move.l     [A7 + D0 * 4 + 0x61], A5
  2199. 000016EC  77A5                     moveq.l    D3, 0xFFFFFFA5
  2200. 000016EE  4614                     not.b      [A4]
  2201. 000016F0  4165                     chk.w      D0, -[A5]
  2202. 000016F2  80B3 379C                or.l       D0, <<invalid full ext with I/IS == 4>>
  2203. 000016F6  440F                     neg.b      A7
  2204. 000016F8  C5AE AB03                and.l      [A6 - 0x54FD], D2
  2205. 000016FC  6A36                     bpl        +0x38 /* 00001734 */
  2206. 000016FE  D34A                     addx.w     -[A1], -[A2]
  2207. 00001700  04DB                     .incomplete
  2208. 00001702  2E41                     movea.l    A7, D1
  2209. 00001704  5A0A                     addq.b     A2, 5
  2210. 00001706  1C38 6B5A                move.b     D6, [0x00006B5A]
  2211. 0000170A  C501                     abcd       D2, D1
  2212. 0000170C  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  2213. 0000170E  C901                     abcd       D4, D1
  2214. 00001710  8B0C                     sbcd       -[A5], -[A4]
  2215. 00001712  1C38 55A2                move.b     D6, [0x000055A2]
  2216. 00001716  1312                     move.b     -[A1], [A2]
  2217. 00001718  9E0A                     sub.b      D7, A2
  2218. 0000171A  8112                     or.b       [A2], D0
  2219. 0000171C  1B1D                     move.b     -[A5], [A5]+
  2220. 0000171E  0300                     btst       D0, D1
  2221. 00001720  0C14 130F                cmpi.b     [A4], 0xF
  2222. 00001724  0701                     btst       D1, D3
  2223. 00001726  241F                     move.l     D2, [A7]+
  2224. 00001728  0C06 9B0E                cmpi.b     D6, 0xE
  2225. 0000172C  5349                     subq.w     A1, 1
  2226. 0000172E  2C3B 04A4                move.l     D6, [PC + D0.w * 4 - 0x92]
  2227. 00001732  BB15                     xor.b      [A5], D5
  2228. label00001734:
  2229. 00001734  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  2230. 00001736  426B 1FD3                clr.w      [A3 + 0x1FD3]
  2231. 0000173A  08E9 1B83 3483           bset.b     [A1 + 0x3483], 0x83
  2232. 00001740  4B48                     chk.w      D5, A0
  2233. 00001742  7310                     moveq.l    D1, 0x10
  2234. 00001744  1406                     move.b     D2, D6
  2235. 00001746  0E84 04F3 4FE9           .invalid.l D4, 0x4F34FE9 // invalid immediate operation
  2236. 0000174C  0373 127E                bchg       [A3 + D1.w * 2 + 0x7E], D1
  2237. 00001750  2319                     move.l     -[A1], [A1]+
  2238. 00001752  8326                     or.b       -[A6], D1
  2239. 00001754  81C6                     divs.w     D0, D6
  2240. 00001756  8B15                     or.b       [A5], D5
  2241. 00001758  C111                     and.b      [A1], D0
  2242. 0000175A  6116                     bsr        +0x18 /* 00001772 */
  2243. 0000175C  5B19                     subq.b     [A1]+, 5
  2244. 0000175E  7327                     moveq.l    D1, 0x27
  2245. 00001760  E1E9 360F                asl   .w   [A1 + 0x360F]
  2246. 00001764  0483 0EE5 0889           subi.l     D3, 0xEE50889
  2247. 0000176A  5F08                     subq.b     A0, 7
  2248. 0000176C  6E06                     bgt        +0x8 /* 00001774 */
  2249. 0000176E  1781 3933 3F17 000D 6E06 E35D move.b     [[A3 + 0x3F17000D + D3] + 0x6E06E35D], D1
  2250. // begin alternate branch 00001772-0000177A
  2251. fn00001772:
  2252. 00001772  3F17                     move.w     -[A7], [A7]
  2253. label00001774:
  2254. 00001774  000D 6E06                ori.b      A5, 0x6
  2255. 00001778  E35D                     rol        D5.w, 1
  2256. // end alternate branch 00001772-0000177A
  2257. fn00001772: // (misaligned)
  2258. label00001774: // (misaligned)
  2259. 0000177A  2D01                     move.l     -[A6], D1
  2260. 0000177C  FB5E                     .extension 0xB5E <<F/4-5/5>> // unimplemented
  2261. 0000177E  08D8 3300                bset.b     [A0]+, 0x0
  2262. 00001782  6B0F                     bmi        +0x11 /* 00001793 */
  2263. 00001784  0B01                     btst       D1, D5
  2264. 00001786  3300                     move.w     -[A1], D0
  2265. 00001788  A318                     syscall    GetFPos, flags=3
  2266. 0000178A  A90C                     syscall    PaintOne
  2267. 0000178C  540A                     addq.b     A2, 2
  2268. 0000178E  01A8 0301                bclr       [A0 + 0x301], D0
  2269. 00001792  3B0B                     move.w     -[A5], A3
  2270. 00001794  9B32 05D4                sub.b      <<invalid full ext with I/IS == 4>>, D5
  2271. 00001798  CDE5                     muls.w     D6, -[A5]
  2272. 0000179A  BB02                     xor.b      D2, D5
  2273. 0000179C  0705                     btst       D5, D3
  2274. 0000179E  5584                     subq.l     D4, 2
  2275. 000017A0  048B 03BB 02EB           subi.l     A3, 0x3BB02EB
  2276. 000017A6  420E                     clr.b      A6
  2277. 000017A8  BE33 0AE1                cmp.b      D7, [A3 + D0 * 2 - 0x31]
  2278. 000017AC  AD0F                     syscall    DrawNew, auto_pop
  2279. 000017AE  04FB                     .incomplete
  2280. 000017B0  039B                     bclr       [A3]+, D1
  2281. 000017B2  B233 0BF3 236E 06F3 2319 0884 cmp.b      D1, [[0x236E06F3] + 0x23190884]
  2282. 000017BE  DB25                     add.b      -[A5], D5
  2283. 000017C0  CD07                     abcd       D6, D7
  2284. 000017C2  2706                     move.l     -[A3], D6
  2285. 000017C4  4D67                     chk.w      D6, -[A7]
  2286. 000017C6  0083 05E2 5B02           ori.l      D3, 0x5E25B02
  2287. 000017CC  BB04                     xor.b      D4, D5
  2288. 000017CE  B333 B306 CA5B           xor.b      [[A3 + <<invalid base displacement size>>] + A3 * 2 - 0x35A5], D1
  2289. 000017D4  2633 020B                move.l     D3, [A3 + D0.w * 2 + 0xB]
  2290. 000017D8  06B3 3D1B 1BAB 330B 0793 2C5B addi.l     [[A3 + <<invalid base displacement size>> + D3 * 2] + 0x7932C5B], 0x3D1B1BAB
  2291. 000017E4  266D 174B                movea.l    A3, [A5 + 0x174B]
  2292. 000017E8  155B 0105                move.b     [A2 + 0x105], [A3]+
  2293. 000017EC  4842                     swap.w     D2
  2294. 000017EE  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  2295. 000017F0  5B02                     subq.b     D2, 5
  2296. 000017F2  D386                     addx.l     D1, D6
  2297. 000017F4  0FC1                     .incomplete
  2298. 000017F6  B60F                     cmp.b      D3, A7
  2299. 000017F8  42F3 51CB 2A23 216B      .invalid   [[ + <<invalid base displacement size>>] + 0x2A23216B] // invalid opcode 4 with subtype 1
  2300. 00001800  5842                     addq.w     D2, 4
  2301. 00001802  8B2A 9B00                or.b       [A2 - 0x6500], D5
  2302. 00001806  6385                     bls        -0x79 /* 0000178D */
  2303. 00001808  A322                     syscall    NewHandleClear, flags=3
  2304. 0000180A  0300                     btst       D0, D1
  2305. 0000180C  C500                     abcd       D2, D0
  2306. 0000180E  CB2A 531D                and.b      [A2 + 0x531D], D5
  2307. 00001812  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2308. 00001814  FBD5                     .invalid   <<F/7/5>>
  2309. 00001816  0B01                     btst       D1, D5
  2310. 00001818  5352                     subq.w     [A2], 1
  2311. 0000181A  DBD7                     add.l      A5, [A7]
  2312. 0000181C  135A 3AFB                move.b     [A1 + 0x3AFB], [A2]+
  2313. 00001820  13A9 0564 0A1B           move.b     [A1 + D0 * 2 + 0x1B], [A1 + 0x564]
  2314. 00001826  0522                     btst       -[A2], D2
  2315. 00001828  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  2316. 0000182A  B35E                     xor.w      [A6]+, D1
  2317. 0000182C  E308                     lsl        D0.b, 1
  2318. 0000182E  5B52                     subq.w     [A2], 5
  2319. 00001830  5B02                     subq.b     D2, 5
  2320. 00001832  1B03                     move.b     -[A5], D3
  2321. 00001834  F339                     .extension 0x339 <<F/4-5/1>> // unimplemented
  2322. 00001836  6B58                     bmi        +0x5A /* 00001890 */
  2323. 00001838  E100                     asl        D0.b, 8
  2324. 0000183A  A301                     syscall    Close, flags=3
  2325. 0000183C  2FD1                     move.l     <<invalid special address>>, [A1]
  2326. 0000183E  1110                     move.b     -[A0], [A0]
  2327. 00001840  C102                     abcd       D0, D2
  2328. 00001842  640A                     bcc        +0xC /* 0000184E */
  2329. 00001844  4233 430B 01A3 373B      clr.b      [[A3 + <<invalid base displacement size>> + D4 * 2] + 0x1A3373B]
  2330. 0000184C  13D3 0173 47F1           move.b     [0x017347F1], [A3]
  2331. // begin alternate branch 0000184E-00001856
  2332. label0000184E:
  2333. 0000184E  0173 47F1 0463 5222      bchg       [[0x4635222]], D0
  2334. // end alternate branch 0000184E-00001856
  2335. label0000184E: // (misaligned)
  2336. 00001852  0463 5222                subi.w     -[A3], 0x5222 /* 'R\"' */
  2337. 00001856  5B02                     subq.b     D2, 5
  2338. 00001858  1352 C0B3                move.b     [A1 - 0x3F4D], [A2]
  2339. 0000185C  04F3                     .incomplete
  2340. 0000185E  3963 8853                move.w     [A4 - 0x77AD], -[A3]
  2341. 00001862  0203 0CC3                andi.b     D3, 0xC3
  2342. 00001866  5E0F                     addq.b     A7, 7
  2343. 00001868  4D04                     .invalid   6, D4 // invalid opcode 4 with b == 4
  2344. 0000186A  3C27                     move.w     D6, -[A7]
  2345. 0000186C  80EC 5B01                divu.w     D0, [A4 + 0x5B01]
  2346. 00001870  22CB                     move.l     [A1]+, A3
  2347. 00001872  2A23                     move.l     D5, -[A3]
  2348. 00001874  26B6 2F23 0423 19B6 2384 move.l     [A3], [[A6 + 0x423 + D2 * 8] + 0x19B62384]
  2349. 0000187E  7310                     moveq.l    D1, 0x10
  2350. 00001880  2317                     move.l     -[A1], [A7]
  2351. 00001882  8BD5                     divs.w     D5, [A5]
  2352. 00001884  25DA D306                move.l     [PC - 0x2CFA /* FFFFEB8C, cstring ""<EOF> */], [A2]+
  2353. 00001888  2B61 813D                move.l     [A5 - 0x7EC3], -[A1]
  2354. 0000188C  5B56                     subq.w     [A6], 5
  2355. 0000188E  8155                     or.w       [A5], D0
  2356. label00001890:
  2357. 00001890  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2358. 00001892  72D3                     moveq.l    D1, 0xFFFFFFD3
  2359. 00001894  23C3 230B 01EB           move.l     [0x230B01EB], D3
  2360. 0000189A  B9CB                     cmpa.l     A4, A3
  2361. 0000189C  C73A 0F2D                and.b      [PC + 0xF2D /* 00000F2F, value 0x2D '-' */], D3
  2362. 000018A0  F013 301B                .pflush    0xF013, 0x301B // unimplemented
  2363. 000018A4  0545                     bchg       D5, D2
  2364. 000018A6  1383 035B 021B 5201      move.b     [[A1] + 0x21B5201], D3
  2365. 000018AE  C21F                     and.b      D1, [A7]+
  2366. 000018B0  D00E                     add.b      D0, A6
  2367. 000018B2  2601                     move.l     D3, D1
  2368. 000018B4  26A3                     move.l     [A3], -[A3]
  2369. 000018B6  565B                     addq.w     [A3]+, 3
  2370. 000018B8  1DD3                     move.b     <<invalid special address>>, [A3]
  2371. 000018BA  3B53 2341                move.w     [A5 + 0x2341], [A3]
  2372. 000018BE  488B 201B                movem.w    A3, D0,D1,D3,D4,A5
  2373. 000018C2  030F                     btst       A7, D1
  2374. 000018C4  CA4B                     and.w      D5, A3
  2375. 000018C6  0B0B                     btst       A3, D5
  2376. 000018C8  011B                     btst       [A3]+, D0
  2377. 000018CA  1BEB 395B                move.b     <<invalid special address>>, [A3 + 0x395B]
  2378. 000018CE  05A3                     bclr       -[A3], D2
  2379. 000018D0  0163                     bchg       -[A3], D0
  2380. 000018D2  B063                     cmp.w      D0, -[A3]
  2381. 000018D4  9F5B                     sub.w      [A3]+, D7
  2382. 000018D6  85D8                     divs.w     D2, [A0]+
  2383. 000018D8  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2384. 000018DA  26C3                     move.l     [A3]+, D3
  2385. 000018DC  31C3 39A0                move.w     [0x000039A0], D3
  2386. 000018E0  5B05                     subq.b     D5, 5
  2387. 000018E2  BB98                     xor.l      [A0]+, D5
  2388. 000018E4  3AF3 1E29                move.w     [A5]+, [A3 + D1 * 8 + 0x29]
  2389. 000018E8  2314                     move.l     -[A1], [A4]
  2390. 000018EA  6ECB                     bgt        -0x33 /* 000018B7 */
  2391. 000018EC  4481                     neg.l      D1
  2392. 000018EE  E6FC 5E7B                ror   .w   0x5E7B /* '^{' */
  2393. 000018F2  12B8 084B                move.b     [A1], [0x0000084B]
  2394. 000018F6  00CB                     .incomplete
  2395. 000018F8  3D12                     move.w     -[A6], [A2]
  2396. 000018FA  7223                     moveq.l    D1, 0x23
  2397. 000018FC  2B63 34DE                move.l     [A5 + 0x34DE], -[A3]
  2398. 00001900  9308                     subx.b     -[A1], -[A0]
  2399. 00001902  6B27                     bmi        +0x29 /* 0000192B */
  2400. 00001904  1B11                     move.b     -[A5], [A1]
  2401. 00001906  6334                     bls        +0x36 /* 0000193C */
  2402. 00001908  0B01                     btst       D1, D5
  2403. 0000190A  9307                     subx.b     D1, D7
  2404. 0000190C  6334                     bls        +0x36 /* 00001942 */
  2405. 0000190E  7331                     moveq.l    D1, 0x31
  2406. 00001910  A387                     syscall    IOPMsgRequest, flags=3
  2407. 00001912  F344                     .extension 0x344 <<F/4-5/1>> // unimplemented
  2408. 00001914  6334                     bls        +0x36 /* 0000194A */
  2409. 00001916  1700                     move.b     -[A3], D0
  2410. 00001918  FEE3 6061                .extension 0xEE3 <<F/2-3/7>> // unimplemented
  2411. 0000191C  945B                     sub.w      D2, [A3]+
  2412. 0000191E  0833 3C2B 1713 0238 B008 btst.b     [[A3 + D1 * 8] + 0x238B008], 0x2B /* '+' */
  2413. 00001928  7B12                     moveq.l    D5, 0x12
  2414. 0000192A  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  2415. 0000192C  206B 2443                movea.l    A0, [A3 + 0x2443]
  2416. 00001930  1107                     move.b     -[A0], D7
  2417. 00001932  021A 2B85                andi.b     [A2]+, 0x85
  2418. 00001936  CB82                     and.l      D2, D5
  2419. 00001938  2385 1302 0F6E           move.l     [[A1 + <<invalid base displacement size>> + D1 * 2] + 0xF6E], D5
  2420. // begin alternate branch 0000193C-00001940
  2421. label0000193C:
  2422. 0000193C  0F6E C31A                bchg       [A6 - 0x3CE6], D7
  2423. // end alternate branch 0000193C-00001940
  2424. label0000193C: // (misaligned)
  2425. 0000193E  C31A                     and.b      [A2]+, D1
  2426. 00001940  B325                     xor.b      -[A5], D1
  2427. label00001942:
  2428. 00001942  0702                     btst       D2, D3
  2429. 00001944  862B 85F3                or.b       D3, [A3 - 0x7A0D]
  2430. 00001948  4A0F                     tst.b      A7
  2431. label0000194A:
  2432. 0000194A  12D8                     move.b     [A1]+, [A0]+
  2433. 0000194C  3303                     move.w     -[A1], D3
  2434. 0000194E  0E6B 24C9 03BB           .invalid.w [A3 + 0x3BB], 0x24C9 // invalid immediate operation
  2435. 00001954  376B 245B 6121           move.w     [A3 + 0x6121], [A3 + 0x245B]
  2436. 0000195A  04B2 2102 7B5D 4B03 6B24 36A3 subi.l     [[A2 + <<invalid base displacement size>> + D4 * 2] + 0x6B2436A3], 0x21027B5D
  2437. 00001966  5F33 3C0D                subq.b     [A3 + D3 * 4 + 0xD], 7
  2438. 0000196A  065B 61A0                addi.w     [A3]+, 0x61A0
  2439. 0000196E  04FB                     .incomplete
  2440. 00001970  0131 07B7 1263 4132 EB05 0AA5 btst       [[0x12634132] + D0 * 8 - 0x14FAF55B], D0
  2441. 0000197C  5C38 25F4                addq.b     [0x000025F4], 6
  2442. 00001980  CBBD                     and.l      <<invalid special address>>, D5
  2443. 00001982  0343                     bchg       D3, D1
  2444. 00001984  38A3                     move.w     [A4], -[A3]
  2445. 00001986  2323                     move.l     -[A1], -[A3]
  2446. 00001988  0538 CB3D                btst       [0xFFFFCB3D], D2
  2447. 0000198C  0701                     btst       D1, D3
  2448. 0000198E  9E6E 2102                sub.w      D7, [A6 + 0x2102]
  2449. 00001992  3314                     move.w     -[A1], [A4]
  2450. 00001994  E567                     asl        D7.w, D2
  2451. 00001996  5B5E                     subq.w     [A6]+, 5
  2452. 00001998  50DB                     st         [A3]+
  2453. 0000199A  B7CB                     cmpa.l     A3, A3
  2454. 0000199C  040B 20E3                subi.b     A3, 0xE3
  2455. 000019A0  60DB                     bra        -0x23 /* 0000197D */
  2456. 000019A2  53A1                     subq.l     -[A1], 1
  2457. 000019A4  A2EB                     syscall    vFileWrite, flags=2
  2458. 000019A6  02CB                     .incomplete
  2459. 000019A8  3D83 2C11                move.w     [A6 + D2 * 4 + 0x11], D3
  2460. 000019AC  3229 2F2B                move.w     D1, [A1 + 0x2F2B]
  2461. 000019B0  0507                     btst       D7, D2
  2462. 000019B2  85CA                     divs.w     D2, A2
  2463. 000019B4  CB2A C308                and.b      [A2 - 0x3CF8], D5
  2464. 000019B8  CA4B                     and.w      D5, A3
  2465. 000019BA  93FB BD42 3B43           sub.l      A1, [[PC + <<invalid base displacement size>>] + 0x3B43]
  2466. 000019C0  5B02                     subq.b     D2, 5
  2467. 000019C2  0B52                     bchg       [A2], D5
  2468. 000019C4  A333                     syscall    VInstall, flags=3
  2469. 000019C6  4283                     clr.l      D3
  2470. 000019C8  22CB                     move.l     [A1]+, A3
  2471. 000019CA  0493 5373 21B3           subi.l     [A3], 0x537321B3
  2472. 000019D0  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2473. 000019D2  01A3                     bclr       -[A3], D0
  2474. 000019D4  3303                     move.w     -[A1], D3
  2475. 000019D6  4413                     neg.b      [A3]
  2476. 000019D8  271B                     move.l     -[A3], [A3]+
  2477. 000019DA  47FB BD9B 4363 3762      lea.l      A3, [[ + A3 * 4] + 0x43633762]
  2478. 000019E2  62D1                     bhi        -0x2D /* 000019B5 */
  2479. 000019E4  2EE1                     move.l     [A7]+, -[A1]
  2480. 000019E6  20EB 1622                move.l     [A0]+, [A3 + 0x1622]
  2481. 000019EA  A12B                     syscall    EmptyHandle, flags=1
  2482. 000019EC  2B05                     move.l     -[A5], D5
  2483. 000019EE  1F10                     move.b     -[A7], [A0]
  2484. 000019F0  D331 035A 4707           add.b      [[A1] + 0x4707], D1
  2485. 000019F6  6307                     bls        +0x9 /* 000019FF */
  2486. 000019F8  0184                     bclr       D4, D0
  2487. 000019FA  E5F8 0F04                roxl  .w   [0x00000F04]
  2488. 000019FE  0FE4                     .incomplete
  2489. 00001A00  EE7E                     ror        D6.w, D7
  2490. 00001A02  5B07                     subq.b     D7, 5
  2491. 00001A04  51F9 BB63 09AC           sf         [0xBB6309AC]
  2492. 00001A0A  3200                     move.w     D1, D0
  2493. 00001A0C  5A93                     addq.l     [A3], 5
  2494. 00001A0E  10E1                     move.b     [A0]+, -[A1]
  2495. 00001A10  A91C                     syscall    HiliteWindow
  2496. 00001A12  3817                     move.w     D4, [A7]
  2497. 00001A14  01BD                     bclr       <<invalid special address>>, D0
  2498. 00001A16  691B                     bvs        +0x1D /* 00001A33 */
  2499. 00001A18  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2500. 00001A1A  F613 0B0A                .move16    0xF613, 0x0B0A // unimplemented
  2501. 00001A1E  6306                     bls        +0x8 /* 00001A26 */
  2502. 00001A20  C361                     and.w      -[A1], D1
  2503. 00001A22  B005                     cmp.b      D0, D5
  2504. 00001A24  4762                     chk.w      D3, -[A2]
  2505. label00001A26:
  2506. 00001A26  7626                     moveq.l    D3, 0x26
  2507. 00001A28  4843                     swap.w     D3
  2508. 00001A2A  47E3                     lea.l      A3, -[A3]
  2509. 00001A2C  239C 4315                move.l     [[A1] + D4 * 2], [A4]+
  2510. 00001A30  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  2511. 00001A32  5426                     addq.b     -[A6], 2
  2512. 00001A34  1272 9A72                movea.b    A1, [A2 + A1 * 2 + 0x72]
  2513. 00001A38  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  2514. 00001A3A  6301                     bls        +0x3 /* 00001A3D */
  2515. 00001A3C  04BB 1083 1D4E D33D 2826 C1B3 subi.l     [[PC + 0x2826C1B3] + A5 * 2], 0x10831D4E
  2516. 00001A48  7349                     moveq.l    D1, 0x49
  2517. 00001A4A  0C61 000F                cmpi.w     -[A1], 0xF
  2518. 00001A4E  2C63                     movea.l    A6, -[A3]
  2519. 00001A50  109C                     move.b     [A0], [A4]+
  2520. 00001A52  432A AB1D                .invalid   1, [A2 - 0x54E3] // invalid opcode 4 with b == 4
  2521. 00001A56  CB0E                     abcd       -[A5], -[A6]
  2522. 00001A58  734A                     moveq.l    D1, 0x4A
  2523. 00001A5A  6145                     bsr        +0x47 /* 00001AA1 */
  2524. 00001A5C  C805                     and.b      D4, D5
  2525. 00001A5E  7393                     moveq.l    D1, 0xFFFFFF93
  2526. 00001A60  0803 0241                btst.b     D3, 0x41 /* 'A' */
  2527. 00001A64  1F9B 1243                move.b     [A7 + D1.w * 2 + 0x43], [A3]+
  2528. 00001A68  0B00                     btst       D0, D5
  2529. 00001A6A  26E8 8B3D                move.l     [A3]+, [A0 - 0x74C3]
  2530. 00001A6E  0203 2912                andi.b     D3, 0x12
  2531. 00001A72  7EA3                     moveq.l    D7, 0xFFFFFFA3
  2532. 00001A74  0128 2604                btst       [A0 + 0x2604], D0
  2533. 00001A78  0FBE                     bclr       <<invalid special address>>, D7
  2534. 00001A7A  8E0F                     or.b       D7, A7
  2535. 00001A7C  C98D                     exg        D4, A5
  2536. 00001A7E  C300                     abcd       D1, D0
  2537. 00001A80  2705                     move.l     -[A3], D5
  2538. 00001A82  C6C4                     mulu.w     D3, D4
  2539. 00001A84  2200                     move.l     D1, D0
  2540. 00001A86  1B01                     move.b     -[A5], D1
  2541. 00001A88  C305                     abcd       D1, D5
  2542. 00001A8A  0708                     btst       A0, D3
  2543. 00001A8C  51C1                     sf         D1
  2544. 00001A8E  8DB4 C18D                or.l       [[ + <<invalid base displacement size>>] + A4], D6
  2545. 00001A92  5A00                     addq.b     D0, 5
  2546. 00001A94  B43B 1E00                cmp.b      D2, [PC + D1 * 8]
  2547. 00001A98  5A3B 1E78                addq.b     [PC + D1 * 8 + 0x78], 5
  2548. 00001A9C  2E6B 4204                movea.l    A7, [A3 + 0x4204]
  2549. 00001AA0  0FE4                     .incomplete
  2550. 00001AA2  00B4 1404 0F69 C607      ori.l      [A4 + A4.w * 8 + 0x7], 0x14040F69
  2551. 00001AAA  0898 899E                bclr.b     [A0]+, 0x9E
  2552. 00001AAE  5C24                     addq.b     -[A4], 6
  2553. 00001AB0  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2554. 00001AB2  656A                     bcs        +0x6C /* 00001B1E */
  2555. 00001AB4  1A94                     move.b     [A5], [A4]
  2556. 00001AB6  5C01                     addq.b     D1, 6
  2557. 00001AB8  C02E A406                and.b      D0, [A6 - 0x5BFA]
  2558. 00001ABC  0300                     btst       D0, D1
  2559. 00001ABE  0FC5                     .incomplete
  2560. 00001AC0  14AC 1404                move.b     [A2], [A4 + 0x1404]
  2561. 00001AC4  5B63                     subq.w     -[A3], 5
  2562. 00001AC6  1404                     move.b     D2, D4
  2563. 00001AC8  0F21                     btst       -[A1], D7
  2564. 00001ACA  151C                     move.b     -[A2], [A4]+
  2565. 00001ACC  3B01                     move.w     -[A5], D1
  2566. 00001ACE  2DC1                     move.l     <<invalid special address>>, D1
  2567. 00001AD0  970B                     subx.b     -[A3], -[A3]
  2568. 00001AD2  4E4A                     trap       10
  2569. 00001AD4  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  2570. 00001AD6  8713                     or.b       [A3], D3
  2571. 00001AD8  8D65                     or.w       -[A5], D6
  2572. 00001ADA  063B 5E6B 2213           addi.b     [PC + D2.w * 2 + 0x13], 0x6B /* 'k' */
  2573. 00001AE0  1003                     move.b     D0, D3
  2574. 00001AE2  2C3B 3013                move.l     D6, [PC + D3.w + 0x13]
  2575. 00001AE6  10A1                     move.b     [A0], -[A1]
  2576. 00001AE8  3143 1FF4                move.w     [A0 + 0x1FF4], D3
  2577. 00001AEC  B85B                     cmp.w      D4, [A3]+
  2578. 00001AEE  00E1                     .incomplete
  2579. 00001AF0  8723                     or.b       -[A3], D3
  2580. 00001AF2  2AC1                     move.l     [A5]+, D1
  2581. 00001AF4  6962                     bvs        +0x64 /* 00001B58 */
  2582. 00001AF6  9B00                     subx.b     D5, D0
  2583. 00001AF8  0705                     btst       D5, D3
  2584. 00001AFA  3BBA 5C02 DB21 1706      move.w     [[A5 + 0x1706 + A5 * 2]], [PC + 0x5C02 /* 000076FE, cstring ""<EOF> */]
  2585. 00001B02  9138 8301                sub.b      [0xFFFF8301], D0
  2586. 00001B06  8406                     or.b       D2, D6
  2587. 00001B08  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  2588. 00001B0A  242B 02D2                move.l     D2, [A3 + 0x2D2]
  2589. 00001B0E  040F 60BB                subi.b     A7, 0xBB
  2590. 00001B12  041A 5B00                subi.b     [A2]+, 0x0
  2591. 00001B16  0703                     btst       D3, D3
  2592. 00001B18  C764                     and.w      -[A4], D3
  2593. 00001B1A  52CB 085B                dbhi       D3, +0x85D /* 00002377 */
  2594. label00001B1E:
  2595. 00001B1E  0037 031B BB02 CCB6      ori.b      [[A7 + <<invalid base displacement size>> + A3 * 2] - 0x334A], 0x1B
  2596. 00001B26  85C9                     divs.w     D2, A1
  2597. 00001B28  1B01                     move.b     -[A5], D1
  2598. 00001B2A  6B00 030A                bmi        +0x30C /* 00001E36 */
  2599. 00001B2E  3706                     move.w     -[A3], D6
  2600. 00001B30  5C27                     addq.b     -[A7], 6
  2601. 00001B32  0088 455E 6305           ori.l      A0, 0x455E6305
  2602. 00001B38  215E D843                move.l     [A0 - 0x27BD], [A6]+
  2603. 00001B3C  8D33 021B                or.b       [A3 + D0.w * 2 + 0x1B], D6
  2604. 00001B40  1B61 5E41                move.b     [A5 + 0x5E41], -[A1]
  2605. 00001B44  5E7B 2709                addq.w     [[PC + <<invalid base displacement size>> + D2 * 8]], 7
  2606. 00001B48  517C 817B                subq.w     0x817B, 8
  2607. 00001B4C  932A 0A9E                sub.b      [A2 + 0xA9E], D1
  2608. 00001B50  3836 178C                move.w     D4, <<invalid full ext with I/IS == 4>>
  2609. 00001B54  0673 8460 AB07 0F34 AB32 addi.w     [[A3 + <<invalid base displacement size>>] + A2 * 2 + 0xF34AB32], 0x8460
  2610. // begin alternate branch 00001B58-00001B66
  2611. label00001B58:
  2612. 00001B58  AB07                     syscall    PutPicByte
  2613. 00001B5A  0F34 AB32 5B02 03B5 8B2D btst       [[A4 + 0x5B0203B5 + A2 * 2] - 0x74D3], D7
  2614. 00001B64  EB26                     asl        D6.b, D5
  2615. // end alternate branch 00001B58-00001B66
  2616. label00001B58: // (misaligned)
  2617. 00001B5E  5B02                     subq.b     D2, 5
  2618. 00001B60  03B5 8B2D EB26           bclr       [[A5 - 0x14DA] + A0 * 2], D1
  2619. 00001B66  587C 8B52                addq.w     0x8B52, 4
  2620. 00001B6A  BB02                     xor.b      D2, D5
  2621. 00001B6C  0EFB                     .incomplete
  2622. 00001B6E  09CB                     .incomplete
  2623. 00001B70  32FB 07C8                move.w     [A1]+, [ + <<invalid base displacement size>>]
  2624. 00001B74  8B52                     or.w       [A2], D5
  2625. 00001B76  0301                     btst       D1, D1
  2626. 00001B78  341B                     move.w     D2, [A3]+
  2627. 00001B7A  0336 0F14                btst       <<invalid full ext with I/IS == 4>>, D1
  2628. 00001B7E  040F 6067                subi.b     A7, 0x67 /* 'g' */
  2629. 00001B82  0B68 0157                bchg       [A0 + 0x157], D5
  2630. 00001B86  EB05                     asl        D5.b, 5
  2631. 00001B88  0557                     bchg       [A7], D2
  2632. 00001B8A  C452                     and.w      D2, [A2]
  2633. 00001B8C  8030 8B00                or.b       D0, [A0 + <<invalid base displacement size>> + A0 * 2]
  2634. 00001B90  E300                     asl        D0.b, 1
  2635. 00001B92  9B0F                     subx.b     -[A5], -[A7]
  2636. 00001B94  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  2637. 00001B96  B30C                     cmpm.b     [A1]+, [A4]+
  2638. 00001B98  5B09                     subq.b     A1, 5
  2639. 00001B9A  FC92 212A                .extension 0xC92 <<F/2-3/6>> // unimplemented
  2640. 00001B9E  0300                     btst       D0, D1
  2641. 00001BA0  C382                     and.l      D2, D1
  2642. 00001BA2  F0E0 B308                .extension 0x0E0 <<F/2-3/0>> // unimplemented
  2643. 00001BA6  C90E                     abcd       -[A4], -[A6]
  2644. 00001BA8  B384                     xor.l      D4, D1
  2645. 00001BAA  1B00                     move.b     -[A5], D0
  2646. 00001BAC  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2647. 00001BAE  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2648. 00001BB0  7312                     moveq.l    D1, 0x12
  2649. 00001BB2  B347                     xor.w      D7, D1
  2650. 00001BB4  170B                     move.b     -[A3], A3
  2651. 00001BB6  B889                     cmp.l      D4, A1
  2652. 00001BB8  56F3 0A81                sne        [A3 + D0 * 2 - 0x127]
  2653. 00001BBC  4023                     negx.b     -[A3]
  2654. 00001BBE  45EE 9B05                lea.l      A2, [A6 - 0x64FB]
  2655. 00001BC2  1B02                     move.b     -[A5], D2
  2656. 00001BC4  8B00                     sbcd       D5, D0
  2657. 00001BC6  070A                     btst       A2, D3
  2658. 00001BC8  31AD 0476 267B           move.w     [A0 + D2.w * 8 + 0x7B], [A5 + 0x476]
  2659. 00001BCE  1FD3                     move.b     <<invalid special address>>, [A3]
  2660. 00001BD0  0373 045B                bchg       [A3 + D0.w * 4 + 0x5B], D1
  2661. 00001BD4  074B                     bchg       A3, D3
  2662. 00001BD6  174B 017C                move.b     [A3 + 0x17C], A3
  2663. 00001BDA  6B23                     bmi        +0x25 /* 00001BFF */
  2664. 00001BDC  8105                     sbcd       D0, D5
  2665. 00001BDE  1319                     move.b     -[A1], [A1]+
  2666. 00001BE0  1B5F D303                move.b     [A5 - 0x2CFD], [A7]+
  2667. 00001BE4  7B59                     moveq.l    D5, 0x59
  2668. 00001BE6  9D02                     subx.b     D6, D2
  2669. 00001BE8  0B00                     btst       D0, D5
  2670. 00001BEA  4426                     neg.b      -[A6]
  2671. 00001BEC  6B05                     bmi        +0x7 /* 00001BF3 */
  2672. 00001BEE  1707                     move.b     -[A3], D7
  2673. 00001BF0  8393                     or.l       [A3], D1
  2674. 00001BF2  01BB 0CBA                bclr       [PC + D0 * 4 - 0x70], D0
  2675. 00001BF6  04C3                     .incomplete
  2676. 00001BF8  401C                     negx.b     [A4]+
  2677. 00001BFA  22EB 0C45                move.l     [A1]+, [A3 + 0xC45]
  2678. 00001BFE  2007                     move.l     D0, D7
  2679. 00001C00  0300                     btst       D0, D1
  2680. 00001C02  630D                     bls        +0xF /* 00001C11 */
  2681. 00001C04  C521                     and.b      -[A1], D2
  2682. 00001C06  8C26                     or.b       D6, -[A6]
  2683. 00001C08  7B04                     moveq.l    D5, 0x04
  2684. 00001C0A  7304                     moveq.l    D1, 0x04
  2685. 00001C0C  B2E5                     cmpa.w     A1, -[A5]
  2686. 00001C0E  0523                     btst       -[A3], D2
  2687. 00001C10  040F 65E2                subi.b     A7, 0xE2
  2688. 00001C14  270A                     move.l     -[A3], A2
  2689. 00001C16  5110                     subq.b     [A0], 8
  2690. 00001C18  5B02                     subq.b     D2, 5
  2691. 00001C1A  4286                     clr.l      D6
  2692. 00001C1C  0A73 0830 E2D6           xori.w     [A3 + A6.w * 2 - 0x42], 0x830
  2693. 00001C22  BB04                     xor.b      D4, D5
  2694. 00001C24  6B31                     bmi        +0x33 /* 00001C57 */
  2695. 00001C26  A336                     syscall    MoreMasters, flags=3
  2696. 00001C28  A073                     syscall    OSReserved
  2697. 00001C2A  606B                     bra        +0x6D /* 00001C97 */
  2698. 00001C2C  2503                     move.l     -[A2], D3
  2699. 00001C2E  0C53 1DD2                cmpi.w     [A3], 0x1DD2
  2700. 00001C32  6304                     bls        +0x6 /* 00001C38 */
  2701. 00001C34  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2702. 00001C36  932C EB0C                sub.b      [A4 - 0x14F4], D1
  2703. // begin alternate branch 00001C38-00001C3A
  2704. label00001C38:
  2705. 00001C38  EB0C                     lsl        D4.b, 5
  2706. // end alternate branch 00001C38-00001C3A
  2707. label00001C38: // (misaligned)
  2708. 00001C3A  E501                     asl        D1.b, 2
  2709. 00001C3C  5309                     subq.b     A1, 1
  2710. 00001C3E  E101                     asl        D1.b, 8
  2711. 00001C40  EA83                     asr        D3, 5
  2712. 00001C42  370E                     move.w     -[A3], A6
  2713. 00001C44  7B02                     moveq.l    D5, 0x02
  2714. 00001C46  CA75 0293                and.w      D5, [A5 + D0.w * 2 - 0x109]
  2715. 00001C4A  23D3 1835 970A           move.l     [0x1835970A], [A3]
  2716. 00001C50  800C                     or.b       D0, A4
  2717. 00001C52  4692                     not.l      [A2]
  2718. 00001C54  2E44                     movea.l    A7, D4
  2719. 00001C56  6640                     bne        +0x42 /* 00001C98 */
  2720. 00001C58  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  2721. 00001C5A  C316                     and.b      [A6], D1
  2722. 00001C5C  CB58                     and.w      [A0]+, D5
  2723. 00001C5E  0B89                     bclr       A1, D5
  2724. 00001C60  5B0E                     subq.b     A6, 5
  2725. 00001C62  8100                     sbcd       D0, D0
  2726. 00001C64  3B87 B2C3                move.w     [A5 + A3.w * 2 - 0x61], D7
  2727. 00001C68  16C3                     move.b     [A3]+, D3
  2728. 00001C6A  2B3B 8733 0A0C 461B 082E 8C66 move.l     -[A5], [[PC + 0xA0C461B + A0 * 8] + 0x82E8C66]
  2729. 00001C76  4063                     negx.w     -[A3]
  2730. 00001C78  088B 0467                bclr.b     A3, 0x67 /* 'g' */
  2731. 00001C7C  0B67                     bchg       -[A7], D5
  2732. 00001C7E  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2733. 00001C80  2705                     move.l     -[A3], D5
  2734. 00001C82  C880                     and.l      D4, D0
  2735. 00001C84  14A1                     move.b     [A2], -[A1]
  2736. 00001C86  597A 6823                subq.w     [PC + 0x6823 /* 000084AB, cstring ""<EOF> */], 4
  2737. 00001C8A  031B                     btst       [A3]+, D1
  2738. 00001C8C  0972 7319                bchg       [[A2 + D7 * 2]], D4
  2739. 00001C90  1308                     move.b     -[A1], A0
  2740. 00001C92  9B53                     sub.w      [A3], D5
  2741. 00001C94  029B 1941 00FA           andi.l     [A3]+, 0x194100FA
  2742. // begin alternate branch 00001C98-00001C9A
  2743. label00001C98:
  2744. 00001C98  00FA                     .incomplete
  2745. // end alternate branch 00001C98-00001C9A
  2746. label00001C98: // (misaligned)
  2747. 00001C9A  D308                     addx.b     -[A1], -[A0]
  2748. 00001C9C  1304                     move.b     -[A1], D4
  2749. 00001C9E  F10E                     .extension 0x10E <<F/4-5/0>> // unimplemented
  2750. 00001CA0  370A                     move.w     -[A3], A2
  2751. 00001CA2  1C8B                     move.b     [A6], A3
  2752. 00001CA4  2007                     move.l     D0, D7
  2753. 00001CA6  0A21 EA63                xori.b     -[A1], 0x63 /* 'c' */
  2754. 00001CAA  040B 0D9A                subi.b     A3, 0x9A
  2755. 00001CAE  070A                     btst       A2, D3
  2756. 00001CB0  0E63 085B                .invalid.w -[A3], 0x85B // invalid immediate operation
  2757. 00001CB4  0283 2269 D707           andi.l     D3, 0x2269D707
  2758. 00001CBA  091D                     btst       [A5]+, D4
  2759. 00001CBC  9B06                     subx.b     D5, D6
  2760. 00001CBE  388B                     move.w     [A4], A3
  2761. 00001CC0  13B6 1B04 A306 2ABB      move.b     [[A1 + <<invalid base displacement size>>] + A2 * 2 + 0x2ABB], <<invalid full ext with I/IS == 4>>
  2762. 00001CC8  0872 E32A 3304           bchg.b     <<invalid full ext with I/IS == 4>>, 0x2A /* '*' */
  2763. 00001CCE  5B03                     subq.b     D3, 5
  2764. 00001CD0  B433 0473                cmp.b      D2, [A3 + D0.w * 4 + 0x73]
  2765. 00001CD4  0B94                     bclr       [A4], D5
  2766. 00001CD6  2E0A                     move.l     D7, A2
  2767. 00001CD8  040F 7A68                subi.b     A7, 0x68 /* 'h' */
  2768. 00001CDC  C303                     abcd       D1, D3
  2769. 00001CDE  04DB                     .incomplete
  2770. 00001CE0  0B7A 2703                bchg       [PC + 0x2703 /* 000043E5, cstring ""<EOF> */], D5
  2771. 00001CE4  2923                     move.l     -[A4], -[A3]
  2772. 00001CE6  065B 0F88                addi.w     [A3]+, 0xF88
  2773. 00001CEA  8B19                     or.b       [A1]+, D5
  2774. 00001CEC  7B04                     moveq.l    D5, 0x04
  2775. 00001CEE  865E                     or.w       D3, [A6]+
  2776. 00001CF0  0302                     btst       D2, D1
  2777. 00001CF2  3B26                     move.w     -[A5], -[A6]
  2778. 00001CF4  5B34 3E7B                subq.b     [A4 + D3 * 8 + 0x7B], 5
  2779. 00001CF8  81AB 10E1                or.l       [A3 + 0x10E1], D0
  2780. 00001CFC  2533 1E17                move.l     -[A2], [A3 + D1 * 8 + 0x17]
  2781. 00001D00  024C 2306                andi.w     A4, 0x2306
  2782. 00001D04  A886                     syscall    TextWidth
  2783. 00001D06  A8D8                     syscall    NewRgn
  2784. 00001D08  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2785. 00001D0A  ECA5                     asr        D5, D6
  2786. 00001D0C  2786 0A4C                move.l     [A3 + D0 * 2 + 0x4C], D6
  2787. 00001D10  B32F 3B0A                xor.b      [A7 + 0x3B0A], D1
  2788. 00001D14  3EAB 2F05                move.w     [A7], [A3 + 0x2F05]
  2789. 00001D18  1417                     move.b     D2, [A7]
  2790. 00001D1A  03E9                     .incomplete
  2791. 00001D1C  4C53 2261                movem.l    D0,D5,D6,A1,A5, [A3]
  2792. 00001D20  224A                     movea.l    A1, A2
  2793. 00001D22  6B41                     bmi        +0x43 /* 00001D65 */
  2794. 00001D24  9515                     sub.b      [A5], D2
  2795. 00001D26  4A33 1A14                tst.b      [A3 + D1 * 2 + 0x14]
  2796. 00001D2A  02D3                     .incomplete
  2797. 00001D2C  8168 8B02                or.w       [A0 - 0x74FE], D0
  2798. 00001D30  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  2799. 00001D32  8652                     or.w       D3, [A2]
  2800. 00001D34  9A3B 2B1B 1573 0B06      sub.b      D5, [[PC + D2 * 2] + 0x15730B06]
  2801. 00001D3C  8CDC                     divu.w     D6, [A4]+
  2802. 00001D3E  E311                     roxl       D1.b, 1
  2803. 00001D40  1709                     move.b     -[A3], A1
  2804. 00001D42  A845                     syscall    Frac2X
  2805. 00001D44  4AD3                     tas.b      [A3]
  2806. 00001D46  811C                     or.b       [A4]+, D0
  2807. 00001D48  704A                     moveq.l    D0, 0x4A
  2808. 00001D4A  7336                     moveq.l    D1, 0x36
  2809. 00001D4C  8302                     sbcd       D1, D2
  2810. 00001D4E  7B11                     moveq.l    D5, 0x11
  2811. 00001D50  070A                     btst       A2, D3
  2812. 00001D52  897B 3E23                or.w       [PC + D3 * 8 + 0x23], D4
  2813. 00001D56  077B 3E8B                bchg       [PC + D3 * 8 - 0x117], D3
  2814. 00001D5A  06F5                     .incomplete
  2815. 00001D5C  2786 5EDB                move.l     [A3 + D5 * 8 - 0x37], D6
  2816. 00001D60  0093 0A0E C303           ori.l      [A3], 0xA0EC303
  2817. 00001D66  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2818. 00001D68  040F 7626                subi.b     A7, 0x26 /* '&' */
  2819. 00001D6C  BE73 0103 1069 2900      cmp.w      D7, [[A3 + <<invalid base displacement size>> + D0] + 0x10692900]
  2820. 00001D74  0310                     btst       [A0], D1
  2821. 00001D76  8929 2102                or.b       [A1 + 0x2102], D4
  2822. 00001D7A  5B4D                     subq.w     A5, 5
  2823. 00001D7C  1C22                     move.b     D6, -[A2]
  2824. 00001D7E  865E                     or.w       D3, [A6]+
  2825. 00001D80  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  2826. 00001D82  C529 4C2B                and.b      [A1 + 0x4C2B], D2
  2827. 00001D86  15E5 294C                move.b     [PC + 0x294C /* 000046D4, cstring ""<EOF> */], -[A5]
  2828. 00001D8A  7302                     moveq.l    D1, 0x02
  2829. 00001D8C  052A 4CB3                btst       [A2 + 0x4CB3], D2
  2830. 00001D90  0E0B 007B                .invalid.b A3, 0x7B /* '{' */ // invalid immediate operation
  2831. 00001D94  0026 4CE3                ori.b      -[A6], 0xE3
  2832. 00001D98  12A3                     move.b     [A1], -[A3]
  2833. 00001D9A  0A23 0753                xori.b     -[A3], 0x53 /* 'S' */
  2834. 00001D9E  11D3 07A4                move.b     [0x000007A4], [A3]
  2835. 00001DA2  7B11                     moveq.l    D5, 0x11
  2836. 00001DA4  F8D3 070E                .extension 0x8D3 <<F/2-3/4>> // unimplemented
  2837. 00001DA8  7B11                     moveq.l    D5, 0x11
  2838. 00001DAA  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  2839. 00001DAC  FC23 0703                .unknown   0xFC23 0x0703 (W = 6)
  2840. 00001DB0  34AB 1C61                move.w     [A2], [A3 + 0x1C61]
  2841. 00001DB4  CB41                     exg        D5, D1
  2842. 00001DB6  0061 1D0C                ori.w      -[A1], 0x1D0C
  2843. 00001DBA  46CB                     move.w     SR, A3
  2844. 00001DBC  0725                     btst       -[A5], D3
  2845. 00001DBE  1183 047B                move.b     [A0 + D0.w * 4 + 0x7B], D3
  2846. 00001DC2  2486                     move.l     [A2], D6
  2847. 00001DC4  0310                     btst       [A0], D1
  2848. 00001DC6  8304                     sbcd       D1, D4
  2849. 00001DC8  E33D                     rol        D5.b, D1
  2850. 00001DCA  7B24                     moveq.l    D5, 0x24
  2851. 00001DCC  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2852. 00001DCE  8B06                     sbcd       D5, D6
  2853. 00001DD0  3104                     move.w     -[A0], D4
  2854. 00001DD2  3425                     move.w     D2, -[A5]
  2855. 00001DD4  048B 06F7 1635           subi.l     A3, 0x6F71635
  2856. 00001DDA  2904                     move.l     -[A4], D4
  2857. 00001DDC  1303                     move.b     -[A1], D3
  2858. 00001DDE  1404                     move.b     D2, D4
  2859. 00001DE0  F34D                     .extension 0x34D <<F/4-5/1>> // unimplemented
  2860. 00001DE2  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2861. 00001DE4  602B                     bra        +0x2D /* 00001E11 */
  2862. 00001DE6  20AB 1001                move.l     [A0], [A3 + 0x1001]
  2863. 00001DEA  3E63                     movea.w    A7, -[A3]
  2864. 00001DEC  1481                     move.b     [A2], D1
  2865. 00001DEE  B893                     cmp.l      D4, [A3]
  2866. 00001DF0  04D3                     .incomplete
  2867. 00001DF2  058B                     bclr       A3, D2
  2868. 00001DF4  027B 663E C519           andi.w     [[PC + A4 * 4]], 0x663E /* 'f>' */
  2869. 00001DFA  CB36 C518                and.b      [A6 + A4 * 4], D5
  2870. 00001DFE  A34F                     syscall    RDrvrInstall, flags=3
  2871. 00001E00  D918                     add.b      [A0]+, D4
  2872. 00001E02  BB36 1402                xor.b      [A6 + D1.w * 4 + 0x2], D5
  2873. 00001E06  5B18                     subq.b     [A0]+, 5
  2874. 00001E08  C518                     and.b      [A0]+, D2
  2875. 00001E0A  8B18                     or.b       [A0]+, D5
  2876. 00001E0C  865B                     or.w       D3, [A3]+
  2877. 00001E0E  0FF0                     .incomplete
  2878. 00001E10  1402                     move.b     D2, D2
  2879. 00001E12  C310                     and.b      [A0], D1
  2880. 00001E14  7A68                     moveq.l    D5, 0x68
  2881. 00001E16  4CF7 15CE 731A F715      movem.l    D1,D2,D3,D6,D7,A0,A2,A4, [[A7 + D7 * 2] - 0x8EB]
  2882. 00001E1E  E097                     roxr       D7, 8
  2883. 00001E20  15F1 034D F715           move.b     [PC - 0x8EB /* 00001537, value 0x6E 'n' */], <<invalid full ext with IS == 1 and I/IS == 5>>
  2884. 00001E26  FDDB                     .invalid   <<F/7/6>>
  2885. 00001E28  64F7                     bcc        -0x7 /* 00001E21 */
  2886. 00001E2A  160F                     move.b     D3, A7
  2887. 00001E2C  F716                     .extension 0x716 <<F/4-5/3>> // unimplemented
  2888. 00001E2E  20F7 1631                move.l     [A0]+, [A7 + D1.w * 8 + 0x31]
  2889. 00001E32  F716                     .extension 0x716 <<F/4-5/3>> // unimplemented
  2890. 00001E34  42F7 1653                .invalid   [A7 + D1.w * 8 + 0x53] // invalid opcode 4 with subtype 1
  2891. // begin alternate branch 00001E36-00001E38
  2892. label00001E36:
  2893. 00001E36  1653                     movea.b    A3, [A3]
  2894. // end alternate branch 00001E36-00001E38
  2895. label00001E36: // (misaligned)
  2896. 00001E38  9716                     sub.b      [A6], D3
  2897. 00001E3A  646B                     bcc        +0x6D /* 00001EA7 */
  2898. 00001E3C  65A7                     bcs        -0x57 /* 00001DE5 */
  2899. 00001E3E  1670 834E                movea.b    A3, <<invalid full ext with IS == 1 and I/IS == 6>>
  2900. 00001E42  4D35 4300                .invalid   6, [A5 + <<invalid base displacement size>> + D4 * 2] // invalid opcode 4 with b == 4
  2901. 00001E46  9B07                     subx.b     D5, D7
  2902. 00001E48  9ABB 08AB                sub.l      D5, [PC + D0 - 0x85]
  2903. 00001E4C  24F3 0186 5E63           move.l     [A2]+, [[ + <<invalid base displacement size>>] + D0 + 0x5E63]
  2904. 00001E52  0C1B 0E0A                cmpi.b     [A3]+, 0xA /* '\n' */
  2905. 00001E56  E10F                     lsl        D7.b, 8
  2906. 00001E58  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2907. 00001E5A  9344                     subx.w     D1, D4
  2908. 00001E5C  EB60                     asl        D0.w, D5
  2909. 00001E5E  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  2910. 00001E60  8B19                     or.b       [A1]+, D5
  2911. 00001E62  CB30 5B34                and.b      <<invalid full ext with I/IS == 4>>, D5
  2912. 00001E66  BEB3 0B94                cmp.l      D7, <<invalid full ext with I/IS == 4>>
  2913. 00001E6A  730B                     moveq.l    D1, 0x0B
  2914. 00001E6C  1B09                     move.b     -[A5], A1
  2915. 00001E6E  3709                     move.w     -[A3], A1
  2916. 00001E70  C026                     and.b      D0, -[A6]
  2917. 00001E72  F683 02D3                .extension 0x683 <<F/2-3/3>> // unimplemented
  2918. 00001E76  0F8B                     bclr       A3, D7
  2919. 00001E78  2364 0A80                move.l     [A1 + 0xA80], -[A4]
  2920. 00001E7C  9B52                     sub.w      [A2], D5
  2921. 00001E7E  781B                     moveq.l    D4, 0x1B
  2922. 00001E80  0A0E F6E8                xori.b     A6, 0xE8
  2923. 00001E84  D30F                     addx.b     -[A1], -[A7]
  2924. 00001E86  02AB 1E01 1A22 5320      andi.l     [A3 + 0x5320], 0x1E011A22
  2925. 00001E8E  8622                     or.b       D3, -[A2]
  2926. 00001E90  2B08                     move.l     -[A5], A0
  2927. 00001E92  2B04                     move.l     -[A5], D4
  2928. 00001E94  B300                     xor.b      D0, D1
  2929. 00001E96  628B                     bhi        -0x73 /* 00001E23 */
  2930. 00001E98  0478 0062 4D02           subi.w     [0x00004D02], 0x62 /* 'b' */
  2931. 00001E9E  8916                     or.b       [A6], D4
  2932. 00001EA0  0102                     btst       D2, D0
  2933. 00001EA2  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2934. 00001EA4  A717                     syscall    Eject, flags=7
  2935. 00001EA6  8B29 887C                or.b       [A1 - 0x7784], D5
  2936. 00001EAA  2107                     move.l     -[A0], D7
  2937. 00001EAC  5B13                     subq.b     [A3], 5
  2938. 00001EAE  1705                     move.b     -[A3], D5
  2939. 00001EB0  9743                     subx.w     D3, D3
  2940. 00001EB2  1A28 2241                move.b     D5, [A0 + 0x2241]
  2941. 00001EB6  8378 1706                or.w       [0x00001706], D1
  2942. 00001EBA  9D7C 0453                sub.w      0x453, D6
  2943. 00001EBE  0F90                     bclr       [A0], D7
  2944. 00001EC0  0E78 C5EE 0B22           .invalid.w [0x00000B22 /* HWCfgFlags */], 0xC5EE // invalid immediate operation
  2945. 00001EC6  1C52                     movea.b    A6, [A2]
  2946. 00001EC8  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  2947. 00001ECA  A9C9                     syscall    SysError
  2948. 00001ECC  03EB                     .incomplete
  2949. 00001ECE  19C5 00C5                move.b     0xC5, D5
  2950. 00001ED2  0313                     btst       [A3], D1
  2951. 00001ED4  25D1 0305                move.l     [PC + 0x305 /* 000021DB, value 0xF33046B */], [A1]
  2952. 00001ED8  0F4C                     bchg       A4, D7
  2953. 00001EDA  D310                     add.b      [A0], D1
  2954. 00001EDC  2700                     move.l     -[A3], D0
  2955. 00001EDE  B4E8 8311                cmpa.w     A2, [A0 - 0x7CEF]
  2956. 00001EE2  C30A                     abcd       -[A1], -[A2]
  2957. 00001EE4  ED04                     asl        D4.b, 6
  2958. 00001EE6  70E1                     moveq.l    D0, 0xFFFFFFE1
  2959. 00001EE8  0407 00CC                subi.b     D7, 0xCC
  2960. 00001EEC  3105                     move.w     -[A0], D5
  2961. 00001EEE  F366                     .extension 0x366 <<F/4-5/1>> // unimplemented
  2962. 00001EF0  2B04                     move.l     -[A5], D4
  2963. 00001EF2  447C 580A 4301           neg.w      0x580A4301
  2964. 00001EF8  DB19                     add.b      [A1]+, D5
  2965. 00001EFA  5312                     subq.b     [A2], 1
  2966. 00001EFC  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  2967. 00001EFE  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  2968. 00001F00  2B1C                     move.l     -[A5], [A4]+
  2969. 00001F02  645E                     bcc        +0x60 /* 00001F62 */
  2970. 00001F04  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  2971. 00001F06  C9DF                     muls.w     D4, [A7]+
  2972. 00001F08  BB05                     xor.b      D5, D5
  2973. 00001F0A  A304                     syscall    Control, flags=3
  2974. 00001F0C  2237 0592 FB09           move.l     D1, [[ + D0 * 4] - 0x4F7]
  2975. 00001F12  370A                     move.w     -[A3], A2
  2976. 00001F14  2383 1F25 0373           move.l     [[A1 + 0x373] + D1 * 8], D3
  2977. 00001F1A  841C                     or.b       D2, [A4]+
  2978. 00001F1C  AA23                     syscall    CharExtra
  2979. 00001F1E  0C36 AB60 2501           cmpi.b     [[A6 + <<invalid base displacement size>> + D2 * 4]], 0x60 /* '`' */
  2980. 00001F24  178E A87C                move.b     [A3 + A2 + 0x7C], A6
  2981. 00001F28  040F 36A3                subi.b     A7, 0xA3
  2982. 00001F2C  60A5                     bra        -0x59 /* 00001ED3 */
  2983. 00001F2E  000F 0511                ori.b      A7, 0x11
  2984. 00001F32  C500                     abcd       D2, D0
  2985. 00001F34  5B4E                     subq.w     A6, 5
  2986. 00001F36  1CB3 0009                move.b     [A6], [A3 + D0.w + 0x9]
  2987. 00001F3A  1510                     move.b     -[A2], [A0]
  2988. 00001F3C  3C4B                     movea.w    A6, A3
  2989. 00001F3E  0CC1                     .incomplete
  2990. 00001F40  B3C4                     cmpa.l     A1, D4
  2991. 00001F42  226E 240B                movea.l    A1, [A6 + 0x240B]
  2992. 00001F46  580B                     addq.b     A3, 4
  2993. 00001F48  3A06                     move.w     D5, D6
  2994. 00001F4A  9B03                     subx.b     D5, D3
  2995. 00001F4C  040B 6017                subi.b     A3, 0x17
  2996. 00001F50  084D EB00                bchg.b     A5, 0x0
  2997. 00001F54  DA0F                     add.b      D5, A7
  2998. 00001F56  DA0F                     add.b      D5, A7
  2999. 00001F58  4414                     neg.b      [A4]
  3000. 00001F5A  6312                     bls        +0x14 /* 00001F6E */
  3001. 00001F5C  1B03                     move.b     -[A5], D3
  3002. 00001F5E  7394                     moveq.l    D1, 0xFFFFFF94
  3003. 00001F60  DB15                     add.b      [A5], D5
  3004. label00001F62:
  3005. 00001F62  9BC8                     sub.l      A5, A0
  3006. 00001F64  EB48                     lsl        D0.w, 5
  3007. 00001F66  3A13                     move.w     D5, [A3]
  3008. 00001F68  0E27 0402                .invalid.b -[A7], 0x2 // invalid immediate operation
  3009. 00001F6C  1B04                     move.b     -[A5], D4
  3010. label00001F6E:
  3011. 00001F6E  EB5F                     rol        D7.w, 5
  3012. 00001F70  741B                     moveq.l    D2, 0x1B
  3013. 00001F72  04F3                     .incomplete
  3014. 00001F74  5FA8 D302                subq.l     [A0 - 0x2CFE], 7
  3015. 00001F78  B85A                     cmp.w      D4, [A2]+
  3016. 00001F7A  A62A                     syscall    HUnlock, flags=6
  3017. 00001F7C  3232 1709                move.w     D1, [[A2 + <<invalid base displacement size>> + D1 * 8]]
  3018. 00001F80  AA0A                     syscall    PenPixPat
  3019. 00001F82  02B3 2E76 5B00 545B      andi.l     [A3 + D5.w * 4 + 0x5B], 0x2E765B00 /* '.v[\0' */
  3020. 00001F8A  0045 03D3                ori.w      D5, 0x3D3
  3021. 00001F8E  21F6 1A0A C509           move.l     [0xFFFFC509], [A6 + D1 * 2 + 0xA]
  3022. 00001F94  D362                     add.w      -[A2], D1
  3023. 00001F96  909B                     sub.l      D0, [A3]+
  3024. 00001F98  0EA5 000F C596           .invalid.l -[A5], 0xFC596 // invalid immediate operation
  3025. 00001F9E  5EEB 1D00                sgt        [A3 + 0x1D00]
  3026. 00001FA2  7C00                     moveq.l    D6, 0x00
  3027. 00001FA4  B307                     xor.b      D7, D1
  3028. 00001FA6  040F 6100                subi.b     A7, 0x0
  3029. 00001FAA  8406                     or.b       D2, D6
  3030. 00001FAC  0E04 0FC1                .invalid.b D4, 0xC1 // invalid immediate operation
  3031. 00001FB0  0000 D321                ori.b      D0, 0x21 /* '!' */
  3032. 00001FB4  027B 35A3 2BD3 211A D321 andi.w     [[] + 0x211AD321], 0x35A3
  3033. 00001FBE  2101                     move.l     -[A0], D1
  3034. 00001FC0  8113                     or.b       [A3], D0
  3035. 00001FC2  8343 4503                pack       D1, D3, 0x4503
  3036. 00001FC6  E504                     asl        D4.b, 2
  3037. 00001FC8  0F1C                     btst       [A4]+, D7
  3038. 00001FCA  AA33                     syscall    Color2Index
  3039. 00001FCC  0236 0F05 010F 60FB 11EB andi.b     [[A6 + <<invalid base displacement size>>] + D0 + 0x60FB11EB], 0x5
  3040. 00001FD6  137C 2B27 2B04           move.b     [A1 + 0x2B04], 0x27 /* '\'' */
  3041. 00001FDC  6100 3710                bsr        +0x3712 /* 000056EE */
  3042. 00001FE0  490F                     .invalid   4, A7 // invalid opcode 4 with b == 4
  3043. 00001FE2  6049                     bra        +0x4B /* 0000202D */
  3044. 00001FE4  12EB 1461                move.b     [A1]+, [A3 + 0x1461]
  3045. 00001FE8  7B88                     moveq.l    D5, 0xFFFFFF88
  3046. 00001FEA  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  3047. 00001FEC  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  3048. 00001FEE  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  3049. 00001FF0  0E93 6017 0C5F           .invalid.l [A3], 0x60170C5F // invalid immediate operation
  3050. 00001FF6  9A72 EB00                sub.w      D5, [A2 + <<invalid base displacement size>> + A6 * 2]
  3051. 00001FFA  9B0F                     subx.b     -[A5], -[A7]
  3052. 00001FFC  AB01                     syscall    BitsToMap
  3053. 00001FFE  B838 2170                cmp.b      D4, [0x00002170]
  3054. 00002002  0AB3 0A0C 0709 FF17 0343 451E xori.l     [[A3] + A7 * 8 + 0x343451E], 0xA0C0709
  3055. 0000200E  0A00 3817                xori.b     D0, 0x17
  3056. 00002012  06A3 0702 3A23           addi.l     -[A3], 0x7023A23
  3057. 00002018  008A 38BB 0036           ori.l      A2, 0x38BB0036
  3058. 0000201E  A32D                     syscall    SetApplLimit, flags=3
  3059. 00002020  1706                     move.b     -[A3], D6
  3060. 00002022  EE7B                     ror        D3.w, D7
  3061. 00002024  6261                     bhi        +0x63 /* 00002087 */
  3062. 00002026  059B                     bclr       [A3]+, D2
  3063. 00002028  6060                     bra        +0x62 /* 0000208A */
  3064. 0000202A  72EA                     moveq.l    D1, 0xFFFFFFEA
  3065. 0000202C  170B                     move.b     -[A3], A3
  3066. 0000202E  E363                     asl        D3.w, D1
  3067. 00002030  203E                     move.l     D0, <<invalid special address>>
  3068. 00002032  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  3069. 00002034  2706                     move.l     -[A3], D6
  3070. 00002036  8D58                     or.w       [A0]+, D6
  3071. 00002038  107B 0823                movea.b    A0, [PC + D0 + 0x23]
  3072. 0000203C  1407                     move.b     D2, D7
  3073. 0000203E  0B28 3B14                btst       [A0 + 0x3B14], D5
  3074. 00002042  04D3                     .incomplete
  3075. 00002044  0A20 1C4B                xori.b     -[A0], 0x4B /* 'K' */
  3076. 00002048  053B 3A99                btst       [PC + D3 * 2 - 0x103], D2
  3077. 0000204C  0123                     btst       -[A3], D0
  3078. 0000204E  1C17                     move.b     D6, [A7]
  3079. 00002050  06BC 1C03 0953 2080 5313 addi.l     0x20805313, 0x1C030953
  3080. 0000205A  1902                     move.b     -[A4], D2
  3081. 0000205C  0F20                     btst       -[A0], D7
  3082. 0000205E  C101                     abcd       D0, D1
  3083. 00002060  CB0D                     abcd       -[A5], -[A5]
  3084. 00002062  C507                     abcd       D2, D7
  3085. 00002064  8B4E 1902                pack       -[A5], -[A6], 0x1902
  3086. 00002068  434E                     chk.w      D1, A6
  3087. 0000206A  C505                     abcd       D2, D5
  3088. 0000206C  6104                     bsr        +0x6 /* 00002072 */
  3089. 0000206E  0F48                     bchg       A0, D7
  3090. 00002070  4A83                     tst.l      D3
  3091. fn00002072:
  3092. 00002072  4136 D30F 85B4 0109      .invalid   0, [[A6 + <<invalid base displacement size>>] + A5 * 2 - 0x7A4BFEF7] // invalid opcode 4 with b == 4
  3093. 0000207A  DB14                     add.b      [A4], D5
  3094. 0000207C  013E                     btst       <<invalid special address>>, D0
  3095. 0000207E  384A                     movea.w    A4, A2
  3096. 00002080  3B1A                     move.w     -[A5], [A2]+
  3097. 00002082  030E                     btst       A6, D1
  3098. 00002084  349B                     move.w     [A2], [A3]+
  3099. 00002086  607B                     bra        +0x7D /* 00002103 */
  3100. 00002088  170C                     move.b     -[A3], A4
  3101. label0000208A:
  3102. 0000208A  413B 00EB                .invalid   0, [PC + D0.w - 0x21] // invalid opcode 4 with b == 4
  3103. 0000208E  1402                     move.b     D2, D2
  3104. 00002090  533F                     subq.b     <<invalid special address>>, 1
  3105. 00002092  2CE5                     move.l     [A6]+, -[A5]
  3106. 00002094  0006 0E1A                ori.b      D6, 0x1A
  3107. 00002098  2101                     move.l     -[A0], D1
  3108. 0000209A  5B3F                     subq.b     <<invalid special address>>, 5
  3109. 0000209C  2C83                     move.l     [A6], D3
  3110. 0000209E  2BE3                     move.l     <<invalid special address>>, -[A3]
  3111. 000020A0  0D73 1FB3 0080 6301 731F 0790 bchg       [[0x806301 + D1 * 8] + 0x731F0790], D6
  3112. 000020AC  6AB3                     bpl        -0x4B /* 00002061 */
  3113. 000020AE  00C3                     .incomplete
  3114. 000020B0  4729 2AE3                .invalid   3, [A1 + 0x2AE3] // invalid opcode 4 with b == 4
  3115. 000020B4  0D04                     btst       D4, D6
  3116. 000020B6  4B65                     chk.w      D5, -[A5]
  3117. 000020B8  6058                     bra        +0x5A /* 00002112 */
  3118. 000020BA  EB14                     roxl       D4.b, 5
  3119. 000020BC  7330                     moveq.l    D1, 0x30
  3120. 000020BE  DB2F 8103                add.b      [A7 - 0x7EFD], D5
  3121. 000020C2  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  3122. 000020C4  E30D                     lsl        D5.b, 1
  3123. 000020C6  8E43                     or.w       D7, D3
  3124. 000020C8  2D89 3361 0273           move.l     [[A6 + 0x273]], A1
  3125. 000020CE  35C1 0145                move.w     [PC + 0x145 /* 00002215, value 0xDAB */], D1
  3126. 000020D2  0306                     btst       D6, D1
  3127. 000020D4  34D5                     move.w     [A2]+, [A5]
  3128. 000020D6  0103                     btst       D3, D0
  3129. 000020D8  6561                     bcs        +0x63 /* 0000213B */
  3130. 000020DA  0024 0E43                ori.b      -[A4], 0x43 /* 'C' */
  3131. 000020DE  1A61                     movea.b    A5, -[A1]
  3132. 000020E0  3911                     move.w     -[A4], [A1]
  3133. 000020E2  06FB                     .incomplete
  3134. 000020E4  64C5                     bcc        -0x39 /* 000020AB */
  3135. 000020E6  0036 2B34 04F3           ori.b      [A6 + D0.w * 4 - 0x13], 0x34 /* '4' */
  3136. 000020EC  64A1                     bcc        -0x5D /* 0000208F */
  3137. 000020EE  1D61 31A0                move.b     [A6 + 0x31A0], -[A1]
  3138. 000020F2  933B 6305                sub.b      [[PC + <<invalid base displacement size>>] + D6 * 2], D1
  3139. 000020F6  CB0E                     abcd       -[A5], -[A6]
  3140. 000020F8  230F                     move.l     -[A1], A7
  3141. 000020FA  2937 BB23 3B02 2005 0643 move.l     -[A4], [[A7 + 0x3B02 + A3 * 2] + 0x20050643]
  3142. 00002104  1A17                     move.b     D5, [A7]
  3143. 00002106  0CC5                     .incomplete
  3144. 00002108  060B 1065                addi.b     A3, 0x65 /* 'e' */
  3145. 0000210C  0413 6588                subi.b     [A3], 0x88
  3146. 00002110  230F                     move.l     -[A1], A7
  3147. label00002112:
  3148. 00002112  7EBB                     moveq.l    D7, 0xFFFFFFBB
  3149. 00002114  1DA5 065E                move.b     [A6 + D0.w * 8 + 0x5E], -[A5]
  3150. 00002118  BD06                     xor.b      D6, D6
  3151. 0000211A  0F30 E207                btst       [A0 + A6.w * 2 + 0x7], D7
  3152. 0000211E  019D                     bclr       [A5]+, D0
  3153. 00002120  6043                     bra        +0x45 /* 00002165 */
  3154. 00002122  0BE3                     .incomplete
  3155. 00002124  0521                     btst       -[A1], D2
  3156. 00002126  A27B                     syscall    ADBReInit, flags=2
  3157. 00002128  0405 0214                subi.b     D5, 0x14
  3158. 0000212C  04DB                     .incomplete
  3159. 0000212E  4C60 4B01                movem.l    D1,D4,D6,D7,A7, -[A0]
  3160. 00002132  D2A1                     add.l      D1, -[A1]
  3161. 00002134  EDFB 0483 32B3           bfffo      D0, [PC + D3.w * 2 - 0x77] {18:3}
  3162. 0000213A  0B0A                     btst       A2, D5
  3163. 0000213C  6B61                     bmi        +0x63 /* 0000219F */
  3164. 0000213E  2B09                     move.l     -[A5], A1
  3165. 00002140  3863                     movea.w    A4, -[A3]
  3166. 00002142  612D                     bsr        +0x2F /* 00002171 */
  3167. 00002144  9E0B                     sub.b      D7, A3
  3168. 00002146  053C EB0A                btst       0xA /* '\n' */, D2
  3169. 0000214A  C40A                     and.b      D2, A2
  3170. 0000214C  C126                     and.b      -[A6], D0
  3171. 0000214E  744E                     moveq.l    D2, 0x4E
  3172. 00002150  D305                     addx.b     D1, D5
  3173. 00002152  E807                     asr        D7.b, 4
  3174. 00002154  8687                     or.l       D3, D7
  3175. 00002156  D308                     addx.b     -[A1], -[A0]
  3176. 00002158  D302                     addx.b     D1, D2
  3177. 0000215A  6B11                     bmi        +0x13 /* 0000216D */
  3178. 0000215C  7E8B                     moveq.l    D7, 0xFFFFFF8B
  3179. 0000215E  2313                     move.l     -[A1], [A3]
  3180. 00002160  044D B565                subi.w     A5, 0xB565
  3181. 00002164  B3E9 7717                cmpa.l     A1, [A1 + 0x7717]
  3182. 00002168  0A3A DB1D 4B02           xori.b     [PC + 0x4B02 /* 00006C6C, cstring ""<EOF> */], 0x1D
  3183. 0000216E  5306                     subq.b     D6, 1
  3184. 00002170  D35E                     add.w      [A6]+, D1
  3185. 00002172  0302                     btst       D2, D1
  3186. 00002174  8305                     sbcd       D1, D5
  3187. 00002176  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  3188. 00002178  74F3                     moveq.l    D2, 0xFFFFFFF3
  3189. 0000217A  0C0C DB0C                cmpi.b     A4, 0xC
  3190. 0000217E  230B                     move.l     -[A1], A3
  3191. 00002180  34A1                     move.w     [A2], -[A1]
  3192. 00002182  2893                     move.l     [A4], [A3]
  3193. 00002184  0153                     bchg       [A3], D0
  3194. 00002186  06DC                     .incomplete
  3195. 00002188  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  3196. 0000218A  3653                     movea.w    A3, [A3]
  3197. 0000218C  62E1                     bhi        -0x1D /* 0000216F */
  3198. 0000218E  0032 3278 020B           ori.b      [A2 + D0.w * 2 + 0xB], 0x78 /* 'x' */
  3199. 00002194  662C                     bne        +0x2E /* 000021C2 */
  3200. 00002196  5C41                     addq.w     D1, 6
  3201. 00002198  2868 B30A                movea.l    A4, [A0 - 0x4CF6]
  3202. 0000219C  E303                     asl        D3.b, 1
  3203. 0000219E  1706                     move.b     -[A3], D6
  3204. 000021A0  0CE3                     .incomplete
  3205. 000021A2  1A17                     move.b     D5, [A7]
  3206. 000021A4  0735 DB1C                btst       <<invalid full ext with I/IS == 4>>, D3
  3207. 000021A8  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  3208. 000021AA  163A C30C                move.b     D3, [PC - 0x3CF4 /* FFFFE4B8, cstring ""<EOF> */]
  3209. 000021AE  4933 E552 B305           .invalid   4, [[A3] - 0x4CFB] // invalid opcode 4 with b == 4
  3210. 000021B4  8638 5B20                or.b       D3, [0x00005B20]
  3211. 000021B8  1D1D                     move.b     -[A6], [A5]+
  3212. 000021BA  7C11                     moveq.l    D6, 0x11
  3213. 000021BC  1D7C 040F 091D           move.b     [A6 + 0x91D], 0xF
  3214. label000021C2:
  3215. 000021C2  7C05                     moveq.l    D6, 0x05
  3216. 000021C4  1DB1 4B73 64AD 560A 7116 7C04 6B64 move.b     <<invalid full ext with I/IS == 4>>, [[A1 + 0x64AD560A] + 0x71167C04]
  3217. 000021D2  1CAA 6563                move.b     [A6], [A2 + 0x6563]
  3218. 000021D6  830E                     sbcd       -[A1], -[A6]
  3219. 000021D8  9307                     subx.b     D1, D7
  3220. 000021DA  D30F                     addx.b     -[A1], -[A7]
  3221. 000021DC  3304                     move.w     -[A1], D4
  3222. 000021DE  6B61                     bmi        +0x63 /* 00002241 */
  3223. 000021E0  E30D                     lsl        D5.b, 1
  3224. 000021E2  1B04                     move.b     -[A5], D4
  3225. 000021E4  6361                     bls        +0x63 /* 00002247 */
  3226. 000021E6  AB4E                     syscall    bSlowHilite
  3227. 000021E8  A536                     syscall    MoreMasters, flags=5
  3228. 000021EA  E321                     asl        D1.b, D1
  3229. 000021EC  040F 8638                subi.b     A7, 0x38 /* '8' */
  3230. 000021F0  1C38 EA01                move.b     D6, [0xFFFFEA01]
  3231. 000021F4  1A65                     movea.b    A5, -[A5]
  3232. 000021F6  0D63                     bchg       -[A3], D6
  3233. 000021F8  0503                     btst       D3, D2
  3234. 000021FA  0EA4 9360 A301           .invalid.l -[A4], 0x9360A301 // invalid immediate operation
  3235. 00002200  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  3236. 00002202  A366                     syscall    NewEmptyHandle, flags=3
  3237. 00002204  6865                     bvc        +0x67 /* 0000226B */
  3238. 00002206  0C4B 0407                cmpi.w     A3, 0x407
  3239. 0000220A  0E1E 82A2                .invalid.b [A6]+, 0xA2 // invalid immediate operation
  3240. 0000220E  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  3241. 00002210  8A22                     or.b       D5, -[A2]
  3242. 00002212  DB01                     addx.b     D5, D1
  3243. 00002214  B30D                     cmpm.b     [A1]+, [A5]+
  3244. 00002216  AB00                     syscall    BitBlt
  3245. 00002218  A26B                     syscall    TestManager, flags=2
  3246. 0000221A  018A                     bclr       A2, D0
  3247. 0000221C  5273 068A                addq.w     [A3 + D0.w * 8 - 0x118], 1
  3248. 00002220  0A0B 0558                xori.b     A3, 0x58 /* 'X' */
  3249. 00002224  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  3250. 00002226  0787                     bclr       D7, D3
  3251. 00002228  56A3                     addq.l     -[A3], 3
  3252. 0000222A  01A1                     bclr       -[A1], D0
  3253. 0000222C  00BB 32A1 0037 0C91      ori.l      [PC + D0 * 4 - 0x111], 0x32A10037
  3254. 00002234  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  3255. 00002236  070F                     btst       A7, D3
  3256. 00002238  7B07                     moveq.l    D5, 0x07
  3257. 0000223A  0F81                     bclr       D1, D7
  3258. 0000223C  807B 0333 1717 8382 4333 E464 or.w       D0, [[PC + 0x17178382 + D0 * 2] + 0x4333E464]
  3259. 00002248  38BB 1C07                move.w     [A4], [PC + D1 * 4 + 0x7]
  3260. 0000224C  11C3 CB04                move.b     [0xFFFFCB04], D3
  3261. 00002250  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  3262. 00002252  6106                     bsr        +0x8 /* 0000225A */
  3263. 00002254  4142                     chk.w      D0, D2
  3264. 00002256  2506                     move.l     -[A2], D6
  3265. 00002258  BB1A                     xor.b      [A2]+, D5
  3266. fn0000225A:
  3267. 0000225A  1B07                     move.b     -[A5], D7
  3268. 0000225C  D30C                     addx.b     -[A1], -[A4]
  3269. 0000225E  8102                     sbcd       D0, D2
  3270. 00002260  BB00                     xor.b      D0, D5
  3271. 00002262  2B04                     move.l     -[A5], D4
  3272. 00002264  620F                     bhi        +0x11 /* 00002275 */
  3273. 00002266  8A52                     or.w       D5, [A2]
  3274. 00002268  0B05                     btst       D5, D5
  3275. 0000226A  D30C                     addx.b     -[A1], -[A4]
  3276. 0000226C  9B5B                     sub.w      [A3]+, D5
  3277. 0000226E  7B5C                     moveq.l    D5, 0x5C
  3278. 00002270  AB05                     syscall    CopyHandle
  3279. 00002272  88A3                     or.l       D4, -[A3]
  3280. 00002274  3DF0 0C00                move.w     <<invalid special address>>, [A0 + D0 * 4]
  3281. 00002278  2107                     move.l     -[A0], D7
  3282. 0000227A  A35E                     syscall    NMInstall, flags=3
  3283. 0000227C  40BB 0253                negx.l     [PC + D0.w * 2 + 0x53]
  3284. 00002280  0323                     btst       -[A3], D1
  3285. 00002282  0321                     btst       -[A1], D1
  3286. 00002284  0803 48F9                btst.b     D3, 0xF9
  3287. 00002288  08D4 D317                bset.b     [A4], 0x17
  3288. 0000228C  5637 0FE8 0827           addq.b     [0x827], 3
  3289. 00002292  0428 61DE 2B0E           subi.b     [A0 + 0x2B0E], 0xDE
  3290. 00002298  70BB                     moveq.l    D0, 0xFFFFFFBB
  3291. 0000229A  0B98                     bclr       [A0]+, D5
  3292. 0000229C  9B06                     subx.b     D5, D6
  3293. 0000229E  AAB6                     syscall    0xAB6
  3294. 000022A0  803B 1B07 0D8F AB24      or.b       D0, [[PC + <<invalid base displacement size>>] + D1 * 2 + 0xD8FAB24]
  3295. 000022A8  EB06                     asl        D6.b, 5
  3296. 000022AA  D300                     addx.b     D1, D0
  3297. 000022AC  AE08                     syscall    DisposePixPat/DisposPixPat, auto_pop
  3298. 000022AE  4B8C                     .invalid   5, A4 // invalid opcode 4 with b == 6
  3299. 000022B0  0B88                     bclr       A0, D5
  3300. 000022B2  AB52                     syscall    bAddOver
  3301. 000022B4  0F6E AB0D                bchg       [A6 - 0x54F3], D7
  3302. 000022B8  1313                     move.b     -[A1], [A3]
  3303. 000022BA  8C04                     or.b       D6, D4
  3304. 000022BC  0F65                     bchg       -[A5], D7
  3305. 000022BE  62EB                     bhi        -0x13 /* 000022AB */
  3306. 000022C0  0817 00C8                btst.b     [A7], 0xC8
  3307. 000022C4  D309                     addx.b     -[A1], -[A1]
  3308. 000022C6  D4EC B380                add.w      A2, [A4 - 0x4C80]
  3309. 000022CA  E303                     asl        D3.b, 1
  3310. 000022CC  0108                     btst       A0, D0
  3311. 000022CE  9B00                     subx.b     D5, D0
  3312. 000022D0  0705                     btst       D5, D3
  3313. 000022D2  0E81 6323 0403           .invalid.l D1, 0x63230403 // invalid immediate operation
  3314. 000022D8  021B 001B                andi.b     [A3]+, 0x1B
  3315. 000022DC  2452                     movea.l    A2, [A2]
  3316. 000022DE  EB3A                     rol        D2.b, D5
  3317. 000022E0  BB01                     xor.b      D1, D5
  3318. 000022E2  3710                     move.w     -[A3], [A0]
  3319. 000022E4  29A1 11E1 CB38           move.l     [[-0x34C8]], -[A1]
  3320. 000022EA  EB05                     asl        D5.b, 5
  3321. 000022EC  5EF5 0FC5                sgt        <<invalid full ext with IS == 1 and I/IS == 5>>
  3322. 000022F0  0E2E FB00 060E           .invalid.b [A6 + 0x60E], 0x0 // invalid immediate operation
  3323. 000022F6  1705                     move.b     -[A3], D5
  3324. 000022F8  5BBA 14E1                subq.l     [PC + 0x14E1 /* 000037DB, value 0x8A13722 */], 5
  3325. 000022FC  0E04 C31E                .invalid.b D4, 0x1E // invalid immediate operation
  3326. 00002300  2562 824A                move.l     [A2 - 0x7DB6], -[A2]
  3327. 00002304  531C                     subq.b     [A4]+, 1
  3328. 00002306  2EAB 0C06                move.l     [A7], [A3 + 0xC06]
  3329. 0000230A  4407                     neg.b      D7
  3330. 0000230C  056C 6348                bchg       [A4 + 0x6348], D2
  3331. 00002310  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  3332. 00002312  1325                     move.b     -[A1], -[A5]
  3333. 00002314  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  3334. 00002316  AB0E                     syscall    MakeScaleTbl
  3335. 00002318  2EA3                     move.l     [A7], -[A3]
  3336. 0000231A  1806                     move.b     D4, D6
  3337. 0000231C  A417                     syscall    Eject, flags=4
  3338. 0000231E  056C 4D02                bchg       [A4 + 0x4D02], D2
  3339. 00002322  5B0A                     subq.b     A2, 5
  3340. 00002324  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  3341. 00002326  1347 2E6B                move.b     [A1 + 0x2E6B], D7
  3342. 0000232A  0F06                     btst       D6, D7
  3343. 0000232C  3417                     move.w     D2, [A7]
  3344. 0000232E  0167                     bchg       -[A7], D0
  3345. 00002330  2D02                     move.l     -[A6], D2
  3346. 00002332  BB4E                     cmpm.w     [A5]+, [A6]+
  3347. 00002334  2902                     move.l     -[A4], D2
  3348. 00002336  733A                     moveq.l    D1, 0x3A
  3349. 00002338  2509                     move.l     -[A2], A1
  3350. 0000233A  8C21                     or.b       D6, -[A1]
  3351. 0000233C  026B 482D 024B           andi.w     [A3 + 0x24B], 0x482D /* 'H-' */
  3352. 00002342  2929 024B                move.l     -[A4], [A1 + 0x24B]
  3353. 00002346  1B2E 9B09                move.b     -[A5], [A6 - 0x64F7]
  3354. 0000234A  06AC 2102 335C 2D02      addi.l     [A4 + 0x2D02], 0x2102335C
  3355. 00002352  CB2E 2902                and.b      [A6 + 0x2902], D5
  3356. 00002356  D522                     add.b      -[A2], D2
  3357. 00002358  51D9                     sf         [A1]+
  3358. 0000235A  640A                     bcc        +0xC /* 00002366 */
  3359. 0000235C  6C07                     bge        +0x9 /* 00002365 */
  3360. 0000235E  1184 B052                move.b     [A0 + A3.w + 0x52], D4
  3361. 00002362  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  3362. 00002364  640A                     bcc        +0xC /* 00002370 */
  3363. label00002366:
  3364. 00002366  B052                     cmp.w      D0, [A2]
  3365. 00002368  0F05                     btst       D5, D7
  3366. 0000236A  028B 0117 0A56           andi.l     A3, 0x1170A56
  3367. label00002370:
  3368. 00002370  E5F9 9306 8261           roxl  .w   [0x93068261]
  3369. 00002376  1B2B 0EB3                move.b     -[A5], [A3 + 0xEB3]
  3370. 0000237A  00A2 2AA6 74A6           ori.l      -[A2], 0x2AA674A6
  3371. 00002380  9480                     sub.l      D2, D0
  3372. 00002382  2705                     move.l     -[A3], D5
  3373. 00002384  183B 0A23                move.b     D4, [PC + D0 * 2 + 0x23]
  3374. 00002388  1EA6                     move.b     [A7], -[A6]
  3375. 0000238A  7B07                     moveq.l    D5, 0x07
  3376. 0000238C  A67B                     syscall    ADBReInit, flags=6
  3377. 0000238E  061B 2323                addi.b     [A3]+, 0x23 /* '#' */
  3378. 00002392  0973 2B53 0473 2B64      bchg       [[A3] + 0x4732B64], D4
  3379. 0000239A  0A07 0F02                xori.b     D7, 0x2
  3380. 0000239E  2E44                     movea.l    A7, D4
  3381. 000023A0  1709                     move.b     -[A3], A1
  3382. 000023A2  2C2A 04C3                move.l     D6, [A2 + 0x4C3]
  3383. 000023A6  102E 3400                move.b     D0, [A6 + 0x3400]
  3384. 000023AA  0704                     btst       D4, D3
  3385. 000023AC  3C2A 04FB                move.w     D6, [A2 + 0x4FB]
  3386. 000023B0  19E5 0017                move.b     0x17, -[A5]
  3387. 000023B4  09AB 04BB                bclr       [A3 + 0x4BB], D4
  3388. 000023B8  11FB 0674 3B0A           move.b     [0x00003B0A], [PC + D0.w * 8 + 0x74]
  3389. 000023BE  1C0B                     move.b     D6, A3
  3390. 000023C0  083E E329                btst.b     <<invalid special address>>, 0x29 /* ')' */
  3391. 000023C4  C503                     abcd       D2, D3
  3392. 000023C6  A8C5                     syscall    StdPoly
  3393. 000023C8  017B 29C5                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  3394. 000023CC  0217 0E63                andi.b     [A7], 0x63 /* 'c' */
  3395. 000023D0  04FB                     .incomplete
  3396. 000023D2  21FB 0694 801C           move.l     [0xFFFF801C], [PC + D0.w * 8 - 0x108]
  3397. 000023D8  AA3E                     syscall    ReserveEntry
  3398. 000023DA  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  3399. 000023DC  C501                     abcd       D2, D1
  3400. 000023DE  26C5                     move.l     [A3]+, D5
  3401. 000023E0  01EB                     .incomplete
  3402. 000023E2  2EE5                     move.l     [A7]+, -[A5]
  3403. 000023E4  0017 0041                ori.b      [A7], 0x41 /* 'A' */
  3404. 000023E8  0483 8793 57D3           subi.l     D3, 0x879357D3
  3405. 000023EE  45A8 1CAA                .invalid   2, [A0 + 0x1CAA] // invalid opcode 4 with b == 6
  3406. 000023F2  A33A                     syscall    SetDateTime, flags=3
  3407. 000023F4  6E24                     bgt        +0x26 /* 0000241A */
  3408. 000023F6  E100                     asl        D0.b, 8
  3409. 000023F8  2808                     move.l     D4, A0
  3410. 000023FA  040F C526                subi.b     A7, 0x26 /* '&' */
  3411. 000023FE  41B7 DA8B                .invalid   0, [A7 + A5 * 2 - 0x117] // invalid opcode 4 with b == 6
  3412. 00002402  941F                     sub.b      D2, [A7]+
  3413. 00002404  EB53                     roxl       D3.w, 5
  3414. 00002406  0301                     btst       D1, D1
  3415. 00002408  2309                     move.l     -[A1], A1
  3416. 0000240A  8B14                     or.b       [A4], D5
  3417. 0000240C  DB83                     addx.l     D5, D3
  3418. 0000240E  D355                     add.w      [A5], D1
  3419. 00002410  2653                     movea.l    A3, [A3]
  3420. 00002412  1F23                     move.b     -[A7], -[A3]
  3421. 00002414  09B3 31DA 8B37           bclr       [[] - 0x74C9], D4
  3422. label0000241A:
  3423. 0000241A  5B2B 9B2B                subq.b     [A3 - 0x64D5], 5
  3424. 0000241E  6313                     bls        +0x15 /* 00002433 */
  3425. 00002420  8100                     sbcd       D0, D0
  3426. 00002422  E132                     roxl       D2.b, D0
  3427. 00002424  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  3428. 00002426  DAAB 2ACB                add.l      D5, [A3 + 0x2ACB]
  3429. 0000242A  007C 10C3                ori.w      sr, 4291
  3430. 0000242E  0E0F 1023                .invalid.b A7, 0x23 /* '#' */ // invalid immediate operation
  3431. 00002432  03DA                     .incomplete
  3432. 00002434  FB37                     .extension 0xB37 <<F/4-5/5>> // unimplemented
  3433. 00002436  0FA1                     bclr       -[A1], D7
  3434. 00002438  371B                     move.w     -[A3], [A3]+
  3435. 0000243A  053B 0181                btst       [[ + <<invalid base displacement size>> + D0]], D2
  3436. 0000243E  0453 04B3                subi.w     [A3], 0x4B3
  3437. 00002442  31E1 2AF3                move.w     [0x00002AF3], -[A1]
  3438. 00002446  0C83 07E1 26A8           cmpi.l     D3, 0x7E126A8
  3439. 0000244C  1B0C                     move.b     -[A5], A4
  3440. 0000244E  EB44                     asl        D4.w, 5
  3441. 00002450  8130 E3D6                or.b       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  3442. 00002454  E356                     roxl       D6.w, 1
  3443. 00002456  0301                     btst       D1, D1
  3444. 00002458  C500                     abcd       D2, D0
  3445. 0000245A  7B56                     moveq.l    D5, 0x56
  3446. 0000245C  8106                     sbcd       D0, D6
  3447. 0000245E  A900                     syscall    GetFNum
  3448. 00002460  086B 2A53 58E1           bchg.b     [A3 + 0x58E1], 0x53 /* 'S' */
  3449. 00002466  2D94 8B02 7329           move.l     [[A6 + <<invalid base displacement size>> + A0 * 2] + 0x7329], [A4]
  3450. 0000246C  6314                     bls        +0x16 /* 00002482 */
  3451. 0000246E  DB33 748B                add.b      [A3 + D7.w * 4 - 0x117], D5
  3452. 00002472  020B 253B                andi.b     A3, 0x3B /* ';' */
  3453. 00002476  0A7B 1D80 A30F 8B14 EB33 xori.w     [[PC + <<invalid base displacement size>>] + A2 * 2 - 0x74EB14CD], 0x1D80
  3454. 00002480  DB03                     addx.b     D5, D3
  3455. label00002482:
  3456. 00002482  A134                     syscall    VRemove, flags=1
  3457. 00002484  9300                     subx.b     D1, D0
  3458. 00002486  9135 C300                sub.b      [A5 + <<invalid base displacement size>> + A4 * 2], D0
  3459. 0000248A  6493                     bcc        -0x6B /* 0000241F */
  3460. 0000248C  001B 05C3                ori.b      [A3]+, 0xC3
  3461. 00002490  00DB                     .incomplete
  3462. 00002492  4444                     neg.w      D4
  3463. 00002494  DB5E                     add.w      [A6]+, D5
  3464. 00002496  4463                     neg.w      -[A3]
  3465. 00002498  08BB 531B 0003           bclr.b     [PC + D0.w + 0x3], 0x1B
  3466. 0000249E  BB63                     xor.w      -[A3], D5
  3467. 000024A0  1423                     move.b     D2, -[A3]
  3468. 000024A2  09C3                     .incomplete
  3469. 000024A4  DA54                     add.w      D5, [A4]
  3470. 000024A6  7B07                     moveq.l    D5, 0x07
  3471. 000024A8  5705                     subq.b     D5, 3
  3472. 000024AA  4DBB 02B6                .invalid   6, [PC + D0.w * 2 - 0x74] // invalid opcode 4 with b == 6
  3473. 000024AE  170D                     move.b     -[A3], A5
  3474. 000024B0  D327                     add.b      -[A7], D1
  3475. 000024B2  8A03                     or.b       D5, D3
  3476. 000024B4  5B32 370A 15DB           subq.b     [[A2 + <<invalid base displacement size>> + D3 * 8] + 0x15DB], 5
  3477. 000024BA  5207                     addq.b     D7, 1
  3478. 000024BC  9411                     sub.b      D2, [A1]
  3479. 000024BE  2712                     move.l     -[A3], [A2]
  3480. 000024C0  B2EB 4CE5                cmpa.w     A1, [A3 + 0x4CE5]
  3481. 000024C4  220A                     move.l     D1, A2
  3482. 000024C6  070C                     btst       A4, D3
  3483. 000024C8  D969 21BB                add.w      [A1 + 0x21BB], D4
  3484. 000024CC  19A6 0803                move.b     [A4 + D0 + 0x3], -[A6]
  3485. 000024D0  1D4B 0841                move.b     [A6 + 0x841], A3
  3486. 000024D4  D363                     add.w      -[A3], D1
  3487. 000024D6  304C                     movea.w    A0, A4
  3488. 000024D8  6B25                     bmi        +0x27 /* 000024FF */
  3489. 000024DA  881B                     or.b       D4, [A3]+
  3490. 000024DC  0FD8                     .incomplete
  3491. 000024DE  D302                     addx.b     D1, D2
  3492. 000024E0  3E3B 41EB 0104 8309 7ABE move.w     D7, [[0x104] - 0x7CF68542]
  3493. 000024EA  0501                     btst       D1, D2
  3494. 000024EC  8B2F A263                or.b       [A7 - 0x5D9D], D5
  3495. 000024F0  35A2 93A6 0F58 233F      move.w     [[0xF58] + A1 * 2 + 0x233F], -[A2]
  3496. 000024F8  6B13                     bmi        +0x15 /* 0000250D */
  3497. 000024FA  2705                     move.l     -[A3], D5
  3498. 000024FC  FA13 1FEB                .unknown   0xFA13 0x1FEB (W = 5)
  3499. 00002500  0533 0C07                btst       [A3 + D0 * 4 + 0x7], D2
  3500. 00002504  0977 0B1F 25B2 76EB      bchg       [[A7] + D0 * 2 + 0x25B276EB], D4
  3501. 0000250C  4C78 8B08 0CEB           movem.l    D3,A0,A1,A3,A7, [0x00000CEB]
  3502. 00002512  011A                     btst       [A2]+, D0
  3503. 00002514  5EE6                     sgt        -[A6]
  3504. 00002516  3701                     move.w     -[A3], D1
  3505. 00002518  39F3 2290 0E8B           move.w     0xE8B, [A3 + D2.w * 2 - 0x112]
  3506. 0000251E  08BB 1662 D842           bclr.b     [PC + A5 + 0x42], 0x62 /* 'b' */
  3507. 00002524  3E2B 220C                move.w     D7, [A3 + 0x220C]
  3508. 00002528  242B 576B                move.l     D2, [A3 + 0x576B]
  3509. 0000252C  57BB 5D2C                subq.l     <<invalid full ext with I/IS == 4>>, 3
  3510. 00002530  7603                     moveq.l    D3, 0x03
  3511. 00002532  1C0B                     move.b     D6, A3
  3512. 00002534  0F3E                     btst       <<invalid special address>>, D7
  3513. 00002536  7302                     moveq.l    D1, 0x02
  3514. 00002538  DB08                     addx.b     -[A5], -[A0]
  3515. 0000253A  0700                     btst       D0, D3
  3516. 0000253C  C185                     and.l      D5, D0
  3517. 0000253E  01F3                     .incomplete
  3518. 00002540  06C3                     .incomplete
  3519. 00002542  5D50                     subq.w     [A0], 6
  3520. 00002544  E4D4                     roxr  .w   [A4]
  3521. 00002546  EC8B                     lsr        D3, 6
  3522. 00002548  30BB 30E1                move.w     [A0], [PC + D3.w - 0x31]
  3523. 0000254C  4FB2 0CBA                .invalid   7, [A2 + D0 * 4 - 0x70] // invalid opcode 4 with b == 6
  3524. 00002550  A3DE                     syscall    vDtrmV1, flags=3
  3525. 00002552  2CBA 6506                move.l     [A6], [PC + 0x6506 /* 00008A5A, cstring ""<EOF> */]
  3526. 00002556  1303                     move.b     -[A1], D3
  3527. 00002558  0427 85B6                subi.b     -[A7], 0xB6
  3528. 0000255C  5E6B 1005                addq.w     [A3 + 0x1005], 7
  3529. 00002560  26DB                     move.l     [A3]+, [A3]+
  3530. 00002562  3F00                     move.w     -[A7], D0
  3531. 00002564  BB19                     xor.b      [A1]+, D5
  3532. 00002566  0073 3505 28D3           ori.w      [A3 + D2 - 0x45], 0x3505
  3533. 0000256C  2114                     move.l     -[A0], [A4]
  3534. 0000256E  04BB 6520 0713 B356      subi.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x65200713
  3535. 00002576  126B 0513                movea.b    A1, [A3 + 0x513]
  3536. 0000257A  0317                     btst       [A7], D1
  3537. 0000257C  133A D321                move.b     -[A1], [PC - 0x2CDF /* FFFFF89F, cstring ""<EOF> */]
  3538. 00002580  BA04                     cmp.b      D5, D4
  3539. 00002582  0B65                     bchg       -[A5], D5
  3540. 00002584  201C                     move.l     D0, [A4]+
  3541. 00002586  22AD 0165                move.l     [A1], [A5 + 0x165]
  3542. 0000258A  04BA 0403 29A5 0101      subi.l     [PC + 0x101 /* 0000268D, value 0x5784176 */], 0x40329A5
  3543. 00002592  4EE1                     jmp        -[A1]
  3544. 00002594  1E03                     move.b     D7, D3
  3545. 00002596  1C33 1933 1C80 DB08 D30D 28EB move.b     D6, [[A3 + 0x1C80DB08 + D1] - 0x2CF2D715]
  3546. 000025A2  4CC3 0A56                movem.l    D1,D2,D4,D6,A1,A3, D3
  3547. 000025A6  4D1B                     .invalid   6, [A3]+ // invalid opcode 4 with b == 4
  3548. 000025A8  263C 030B 3705           move.l     D3, 0x30B3705
  3549. 000025AE  83EE 5B13                divs.w     D1, [A6 + 0x5B13]
  3550. 000025B2  0B00                     btst       D0, D5
  3551. 000025B4  5EAA 1B0C                addq.l     [A2 + 0x1B0C], 7
  3552. 000025B8  2117                     move.l     -[A0], [A7]
  3553. 000025BA  6309                     bls        +0xB /* 000025C5 */
  3554. 000025BC  1343 8B39                move.b     [A1 - 0x74C7], D3
  3555. 000025C0  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  3556. 000025C2  E308                     lsl        D0.b, 1
  3557. 000025C4  C316                     and.b      [A6], D1
  3558. 000025C6  7357                     moveq.l    D1, 0x57
  3559. 000025C8  2B58 445B                move.l     [A5 + 0x445B], [A0]+
  3560. 000025CC  061B 542B                addi.b     [A3]+, 0x2B /* '+' */
  3561. 000025D0  32FB 1D23 441F 447B 031A move.w     [A1]+, [[PC + 0x441F + D1 * 4] + 0x447B031A]
  3562. 000025DA  821A                     or.b       D1, [A2]+
  3563. 000025DC  5217                     addq.b     [A7], 1
  3564. 000025DE  05B2 5366                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  3565. 000025E2  2053                     movea.l    A0, [A3]
  3566. 000025E4  031C                     btst       [A4]+, D1
  3567. 000025E6  526B 1B1B                addq.w     [A3 + 0x1B1B], 1
  3568. 000025EA  54A1                     addq.l     -[A1], 2
  3569. 000025EC  0323                     btst       -[A3], D1
  3570. 000025EE  4485                     neg.l      D5
  3571. 000025F0  0348                     bchg       A0, D1
  3572. 000025F2  5320                     subq.b     -[A0], 1
  3573. 000025F4  2518                     move.l     -[A2], [A0]+
  3574. 000025F6  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  3575. 000025F8  297E 0705                move.l     [A4 + 0x705], <<invalid special address>>
  3576. 000025FC  8B90                     or.l       [A0], D5
  3577. 000025FE  A4E5                     syscall    vAdjEOF, flags=4
  3578. 00002600  1717                     move.b     -[A3], [A7]
  3579. 00002602  00BB A301 455B 20FB      ori.l      [PC + D2.w - 0x5], 0xA301455B
  3580. 0000260A  0500                     btst       D0, D2
  3581. 0000260C  2602                     move.l     D3, D2
  3582. 0000260E  0F20                     btst       -[A0], D7
  3583. 00002610  BAD3                     cmpa.w     A5, [A3]
  3584. 00002612  0DEB                     .incomplete
  3585. 00002614  01C3                     .incomplete
  3586. 00002616  0A68 563A AB09           xori.w     [A0 - 0x54F7], 0x563A /* 'V:' */
  3587. 0000261C  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  3588. 0000261E  DA27                     add.b      D5, -[A7]
  3589. 00002620  136D 882B 219A           move.b     [A1 + 0x219A], [A5 - 0x77D5]
  3590. 00002626  88AB 2DC3                or.l       D4, [A3 + 0x2DC3]
  3591. 0000262A  1D4B 02E9                move.b     [A6 + 0x2E9], A3
  3592. 0000262E  23DB 1D81 06DB           move.l     [0x1D8106DB], [A3]+
  3593. 00002634  0C14 04EB                cmpi.b     [A4], 0xEB
  3594. 00002638  4D25                     .invalid   6, -[A5] // invalid opcode 4 with b == 4
  3595. 0000263A  A273                     syscall    OSReserved, flags=2
  3596. 0000263C  1046                     movea.b    A0, D6
  3597. 0000263E  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  3598. 00002640  2E7B 006B                movea.l    A7, [PC + D0.w + 0x6B]
  3599. 00002644  0928 52DC                btst       [A0 + 0x52DC], D4
  3600. 00002648  0309                     btst       A1, D1
  3601. 0000264A  DC8B                     add.l      D6, A3
  3602. 0000264C  0B46                     bchg       D6, D5
  3603. 0000264E  0B09                     btst       A1, D5
  3604. 00002650  5C04                     addq.b     D4, 6
  3605. 00002652  0FE9                     .incomplete
  3606. 00002654  0173 051C                bchg       <<invalid full ext with I/IS == 4>>, D0
  3607. 00002658  7037                     moveq.l    D0, 0x37
  3608. 0000265A  09F7                     .incomplete
  3609. 0000265C  8B0C                     sbcd       -[A5], -[A4]
  3610. 0000265E  4173 0714                chk.w      D0, <<invalid full ext with I/IS == 4>>
  3611. 00002662  8FF3 0538 1703 E62E      divs.w     D7, [A3 + 0x1703E62E + D0 * 4]
  3612. 0000266A  3466                     movea.w    A2, -[A6]
  3613. 0000266C  409A                     negx.l     [A2]+
  3614. 0000266E  C03E                     and.b      D0, <<invalid special address>>
  3615. 00002670  132A 4703                move.b     -[A1], [A2 + 0x4703]
  3616. 00002674  E69A                     ror        D2, 3
  3617. 00002676  1B1D                     move.b     -[A5], [A5]+
  3618. 00002678  9325                     sub.b      -[A5], D1
  3619. 0000267A  035D                     bchg       [A5]+, D1
  3620. 0000267C  A17C                     syscall    ADBOp, flags=1
  3621. 0000267E  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  3622. 00002680  D833 0B0B 8133 0BC3      add.b      D4, [[A3 + <<invalid base displacement size>> + D0 * 2] - 0x7ECCF43D]
  3623. 00002688  5000                     addq.b     D0, 8
  3624. 0000268A  8B0C                     sbcd       -[A5], -[A4]
  3625. 0000268C  C305                     abcd       D1, D5
  3626. 0000268E  7841                     moveq.l    D4, 0x41
  3627. 00002690  7607                     moveq.l    D3, 0x07
  3628. 00002692  0CE7                     .incomplete
  3629. 00002694  0FE4                     .incomplete
  3630. 00002696  BB25                     xor.b      -[A5], D5
  3631. 00002698  FB2F                     .extension 0xB2F <<F/4-5/5>> // unimplemented
  3632. 0000269A  7E07                     moveq.l    D7, 0x07
  3633. 0000269C  0370 61FC                bchg       <<invalid full ext with I/IS == 4>>, D1
  3634. 000026A0  0703                     btst       D3, D3
  3635. 000026A2  74AC                     moveq.l    D2, 0xFFFFFFAC
  3636. 000026A4  2607                     move.l     D3, D7
  3637. 000026A6  13A7 2826                move.b     [A1 + D2 + 0x26], -[A7]
  3638. 000026AA  1404                     move.b     D2, D4
  3639. 000026AC  1791 E51C                move.b     <<invalid full ext with I/IS == 4>>, [A1]
  3640. 000026B0  388B                     move.w     [A4], A3
  3641. 000026B2  1D07                     move.b     -[A6], D7
  3642. 000026B4  1340 8417                move.b     [A1 - 0x7BE9], D0
  3643. 000026B8  132D 1710                move.b     -[A1], [A5 + 0x1710]
  3644. 000026BC  B453                     cmp.w      D2, [A3]
  3645. 000026BE  0741                     bchg       D1, D3
  3646. 000026C0  8886                     or.l       D4, D6
  3647. 000026C2  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  3648. 000026C4  6B08                     bmi        +0xA /* 000026CE */
  3649. 000026C6  1445                     movea.b    A2, D5
  3650. 000026C8  2393 0C17                move.l     [A1 + D0 * 4 + 0x17], [A3]
  3651. 000026CC  0D5E                     bchg       [A6]+, D6
  3652. label000026CE:
  3653. 000026CE  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  3654. 000026D0  0713                     btst       [A3], D3
  3655. 000026D2  D017                     add.b      D0, [A7]
  3656. 000026D4  0D9C                     bclr       [A4]+, D6
  3657. 000026D6  D320                     add.b      -[A0], D1
  3658. 000026D8  2102                     move.l     -[A0], D2
  3659. 000026DA  29A5 1713 4DD3 3158      move.l     [[A4 + D1 * 8] + 0x4DD33158], -[A5]
  3660. 000026E2  FEBB 8207                .extension 0xEBB <<F/2-3/7>> // unimplemented
  3661. 000026E6  1201                     move.b     D1, D1
  3662. 000026E8  0B00                     btst       D0, D5
  3663. 000026EA  A426                     syscall    HandleZone, flags=4
  3664. 000026EC  0F25                     btst       -[A5], D7
  3665. 000026EE  06BA 270D 6706 4414      addi.l     [PC + 0x4414 /* 00006B04, cstring ""<EOF> */], 0x270D6706
  3666. 000026F6  040F 1404                subi.b     A7, 0x4
  3667. 000026FA  BBA5                     xor.l      -[A5], D5
  3668. 000026FC  9325                     sub.b      -[A5], D1
  3669. 000026FE  1C5E                     movea.b    A6, [A6]+
  3670. 00002700  833A 270D                or.b       [PC + 0x270D /* 0000270F, value 0x93 */], D1
  3671. 00002704  46F1 0607                move.w     SR, [A1 + D0.w * 8 + 0x7]
  3672. 00002708  0568 EB00                bchg       [A0 - 0x1500], D2
  3673. 0000270C  6E06                     bgt        +0x8 /* 00002714 */
  3674. 0000270E  0E93 5E50 AE96           .invalid.l [A3], 0x5E50AE96 // invalid immediate operation
  3675. label00002714:
  3676. 00002714  0B01                     btst       D1, D5
  3677. 00002716  A296                     syscall    SharedLibsMPW, flags=2
  3678. 00002718  9B01                     subx.b     D5, D1
  3679. 0000271A  96A3                     sub.l      D3, -[A3]
  3680. 0000271C  0717                     btst       [A7], D3
  3681. 0000271E  055A                     bchg       [A2]+, D2
  3682. 00002720  2358 060E                move.l     [A1 + 0x60E], [A0]+
  3683. 00002724  E317                     roxl       D7.b, 1
  3684. 00002726  E501                     asl        D1.b, 2
  3685. 00002728  8101                     sbcd       D0, D1
  3686. 0000272A  8301                     sbcd       D1, D1
  3687. 0000272C  C504                     abcd       D2, D4
  3688. 0000272E  2893                     move.l     [A4], [A3]
  3689. 00002730  0C25 0BFB                cmpi.b     -[A5], 0xFB
  3690. 00002734  0FE3                     .incomplete
  3691. 00002736  09A5                     bclr       -[A5], D4
  3692. 00002738  0FB3 0A27                bclr       [A3 + D0 * 2 + 0x27], D7
  3693. 0000273C  132D 58FE                move.b     -[A1], [A5 + 0x58FE]
  3694. 00002740  0381                     bclr       D1, D1
  3695. 00002742  F8A5 0E63                .extension 0x8A5 <<F/2-3/4>> // unimplemented
  3696. 00002746  078D                     bclr       A5, D3
  3697. 00002748  0B0F                     btst       A7, D5
  3698. 0000274A  1404                     move.b     D2, D4
  3699. 0000274C  2793 0768 5707           move.l     [A3 + 0x5707], [A3]
  3700. 00002752  83BB 4765                or.l       <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  3701. 00002756  020B 5B17                andi.b     A3, 0x17
  3702. 0000275A  140C                     move.b     D2, A4
  3703. 0000275C  8B0C                     sbcd       -[A5], -[A4]
  3704. 0000275E  270D                     move.l     -[A3], A5
  3705. 00002760  C3A9 8826                and.l      [A1 - 0x77DA], D1
  3706. 00002764  0700                     btst       D0, D3
  3707. 00002766  A6BB                     syscall    vIAZPostInit, flags=6
  3708. 00002768  0B07                     btst       D7, D5
  3709. 0000276A  0BC4                     .incomplete
  3710. 0000276C  389E                     move.w     [A4], [A6]+
  3711. 0000276E  5EEB 0570                sgt        [A3 + 0x570]
  3712. 00002772  6131                     bsr        +0x33 /* 000027A5 */
  3713. 00002774  A08B                     syscall    CommToolboxDispatch
  3714. 00002776  0453 090C                subi.w     [A3], 0x90C
  3715. 0000277A  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3716. 0000277C  1303                     move.b     -[A1], D3
  3717. 0000277E  24B3 D985                move.l     [A2], [[ + <<invalid base displacement size>>] + A5]
  3718. 00002782  2AA3                     move.l     [A5], -[A3]
  3719. 00002784  6517                     bcs        +0x19 /* 0000279D */
  3720. 00002786  0319                     btst       [A1]+, D1
  3721. 00002788  0709                     btst       A1, D3
  3722. 0000278A  CEA1                     and.l      D7, -[A1]
  3723. 0000278C  0114                     btst       [A4], D0
  3724. 0000278E  0711                     btst       [A1], D3
  3725. 00002790  1617                     move.b     D3, [A7]
  3726. 00002792  013C 430B                btst       0xB, D0
  3727. 00002796  0C45 0ADB                cmpi.w     D5, 0xADB
  3728. 0000279A  256B 5E17 0EC9           move.l     [A2 + 0xEC9], [A3 + 0x5E17]
  3729. 000027A0  2826                     move.l     D4, -[A6]
  3730. 000027A2  02AB 652C 5617 00D3      andi.l     [A3 + 0xD3], 0x652C5617
  3731. 000027AA  2710                     move.l     -[A3], [A0]
  3732. 000027AC  C617                     and.b      D3, [A7]
  3733. 000027AE  124D                     movea.b    A1, A5
  3734. 000027B0  2301                     move.l     -[A1], D1
  3735. 000027B2  1712                     move.b     -[A3], [A2]
  3736. 000027B4  1664                     movea.b    A3, -[A4]
  3737. 000027B6  22AB 2A30                move.l     [A1], [A3 + 0x2A30]
  3738. 000027BA  BB3D                     xor.b      <<invalid special address>>, D5
  3739. 000027BC  0712                     btst       [A2], D3
  3740. 000027BE  E281                     asr        D1, 1
  3741. 000027C0  77E1                     moveq.l    D3, 0xFFFFFFE1
  3742. 000027C2  007B 19BB 3D17 1237 431D ori.w      [[PC] + D3 * 4 + 0x1237431D], 0x19BB
  3743. 000027CC  9817                     sub.b      D4, [A7]
  3744. 000027CE  0BBA 38BC                bclr       [PC + 0x38BC /* 0000608C, cstring ""<EOF> */], D5
  3745. 000027D2  B71F                     xor.b      [A7]+, D3
  3746. 000027D4  D664                     add.w      D3, -[A4]
  3747. 000027D6  0A93 1A0B 4B0D           xori.l     [A3], 0x1A0B4B0D
  3748. 000027DC  040B 4B97                subi.b     A3, 0x97
  3749. 000027E0  1FED 7306                move.b     <<invalid special address>>, [A5 + 0x7306]
  3750. 000027E4  A159                     syscall    RmvTime, flags=1
  3751. 000027E6  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3752. 000027E8  3321                     move.w     -[A1], -[A1]
  3753. 000027EA  1272 F072                movea.b    A1, [A2 + A7.w + 0x72]
  3754. 000027EE  1319                     move.b     -[A1], [A1]+
  3755. 000027F0  724C                     moveq.l    D1, 0x4C
  3756. 000027F2  BB03                     xor.b      D3, D5
  3757. 000027F4  3EE3                     move.w     [A7]+, -[A3]
  3758. 000027F6  1E83                     move.b     [A7], D3
  3759. 000027F8  023B 2107 16E8           andi.b     [PC + D1.w * 8 - 0x24], 0x7
  3760. 000027FE  304B                     movea.w    A0, A3
  3761. 00002800  0A33 1EF3 0B61 00EC      xori.b     [[A3 + 0xEC]], 0xF3
  3762. 00002808  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3763. 0000280A  9B30 8053                sub.b      [A0 + A0.w + 0x53], D5
  3764. 0000280E  09DB                     .incomplete
  3765. 00002810  03EB                     .incomplete
  3766. 00002812  1044                     movea.b    A0, D4
  3767. 00002814  EE4A                     lsr        D2.w, 7
  3768. 00002816  4B2F DB03                .invalid   5, [A7 - 0x24FD] // invalid opcode 4 with b == 4
  3769. 0000281A  8353                     or.w       [A3], D1
  3770. 0000281C  44AB 23F3                neg.l      [A3 + 0x23F3]
  3771. 00002820  01E1                     .incomplete
  3772. 00002822  C43B 2107 02A0 4B0A      and.b      D2, [[PC + <<invalid base displacement size>>] + D2 + 0x2A04B0A]
  3773. 0000282A  BB18                     xor.b      [A0]+, D5
  3774. 0000282C  DB23                     add.b      -[A3], D5
  3775. 0000282E  2327                     move.l     -[A1], -[A7]
  3776. 00002830  30CB                     move.w     [A0]+, A3
  3777. 00002832  0FE5                     .incomplete
  3778. 00002834  03CB                     .incomplete
  3779. 00002836  0FEC                     .incomplete
  3780. 00002838  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3781. 0000283A  0313                     btst       [A3], D1
  3782. 0000283C  8063                     or.w       D0, -[A3]
  3783. 0000283E  054B                     bchg       A3, D2
  3784. 00002840  85EE 3327                divs.w     D2, [A6 + 0x3327]
  3785. 00002844  4B85                     .invalid   5, D5 // invalid opcode 4 with b == 6
  3786. 00002846  CB2C C32D                and.b      [A4 - 0x3CD3], D5
  3787. 0000284A  8103                     sbcd       D0, D3
  3788. 0000284C  631E                     bls        +0x20 /* 0000286C */
  3789. 0000284E  7B27                     moveq.l    D5, 0x27
  3790. 00002850  0102                     btst       D2, D0
  3791. 00002852  8103                     sbcd       D0, D3
  3792. 00002854  3320                     move.w     -[A1], -[A0]
  3793. 00002856  30E2                     move.w     [A0]+, -[A2]
  3794. 00002858  8503                     sbcd       D2, D3
  3795. 0000285A  E2EC 30E2                lsr   .w   [A4 + 0x30E2]
  3796. 0000285E  230E                     move.l     -[A1], A6
  3797. 00002860  8103                     sbcd       D0, D3
  3798. 00002862  AB22                     syscall    SeekRgn
  3799. 00002864  3B15                     move.w     -[A5], [A5]
  3800. 00002866  EED3 093B                bfset      [A3] {D4:D3}
  3801. 0000286A  955B                     sub.w      [A3]+, D2
  3802. label0000286C:
  3803. 0000286C  1429 CC81                move.b     D2, [A1 - 0x337F]
  3804. 00002870  03E2                     .incomplete
  3805. 00002872  8103                     sbcd       D0, D3
  3806. 00002874  3E33 156E                move.w     D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  3807. 00002878  1402                     move.b     D2, D2
  3808. 0000287A  330C                     move.w     -[A1], A4
  3809. 0000287C  F4C3                     .invalid   <<cinv/cpush with scope=0>>
  3810. 0000287E  325B                     movea.w    A1, [A3]+
  3811. 00002880  1933 19A3 16C1 78C3 2BBB move.b     -[A4], [[0x16C1 + D1] + 0x78C32BBB]
  3812. 0000288A  314A A30E                move.w     [A0 - 0x5CF2], A2
  3813. 0000288E  DAB3 2A0A                add.l      D5, [A3 + D2 * 2 + 0xA]
  3814. 00002892  3B05                     move.w     -[A5], D5
  3815. 00002894  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  3816. 00002896  2706                     move.l     -[A3], D6
  3817. 00002898  30F8 0705                move.w     [A0]+, [0x00000705]
  3818. 0000289C  3E23                     move.w     D7, -[A3]
  3819. 0000289E  1EFB 31D4                move.b     [A7]+, <<invalid full ext with I/IS == 4>>
  3820. 000028A2  ECE3 10EC                bfclr      -[A3] {3:D4}
  3821. 000028A6  0B1E                     btst       [A6]+, D5
  3822. 000028A8  B873 062B                cmp.w      D4, [A3 + D0.w * 8 + 0x2B]
  3823. 000028AC  050F                     btst       A7, D2
  3824. 000028AE  AE0B                     syscall    BackPixPat, auto_pop
  3825. 000028B0  052B 050F                btst       [A3 + 0x50F], D2
  3826. 000028B4  AEAB                     syscall    0xAAB, auto_pop
  3827. 000028B6  05DA                     .incomplete
  3828. 000028B8  070F                     btst       A7, D3
  3829. 000028BA  048B 0321 C8A2           subi.l     A3, 0x321C8A2
  3830. 000028C0  74A2                     moveq.l    D2, 0xFFFFFFA2
  3831. 000028C2  2AA2                     move.l     [A5], -[A2]
  3832. 000028C4  9300                     subx.b     D1, D0
  3833. 000028C6  A2A8                     syscall    0x0A8, flags=2
  3834. 000028C8  C0B8 2AE3                and.l      D0, [0x00002AE3]
  3835. 000028CC  10D3                     move.b     [A0]+, [A3]
  3836. 000028CE  300B                     move.w     D0, A3
  3837. 000028D0  4BDA                     lea.l      A5, [A2]+
  3838. 000028D2  DB39 1B3A CB02           add.b      [0x1B3ACB02], D5
  3839. 000028D8  BB3D                     xor.b      <<invalid special address>>, D5
  3840. 000028DA  7800                     moveq.l    D4, 0x00
  3841. 000028DC  7306                     moveq.l    D1, 0x06
  3842. 000028DE  04F3                     .incomplete
  3843. 000028E0  A2E3                     syscall    vFndFilName, flags=2
  3844. 000028E2  1043                     movea.b    A0, D3
  3845. 000028E4  0041 5BA1                ori.w      D1, 0x5BA1
  3846. 000028E8  067B 317E A023           addi.w     [PC + A2.w + 0x23], 0x317E /* '1~' */
  3847. 000028EE  1ECC                     move.b     [A7]+, A4
  3848. 000028F0  0F29 184C                btst       [A1 + 0x184C], D7
  3849. 000028F4  EB14                     roxl       D4.b, 5
  3850. 000028F6  724C                     moveq.l    D1, 0x4C
  3851. 000028F8  930C                     subx.b     -[A1], -[A4]
  3852. 000028FA  724C                     moveq.l    D1, 0x4C
  3853. 000028FC  EB0D                     lsl        D5.b, 5
  3854. 000028FE  B577 652A 2149 CB18      xor.w      [[A7 + 0x2149 + D6 * 4] - 0x34E8], D2
  3855. 00002906  2221                     move.l     D1, -[A1]
  3856. 00002908  455B                     chk.w      D2, [A3]+
  3857. 0000290A  1E07                     move.b     D7, D7
  3858. 0000290C  0431 8334 6E24           subi.b     [A1 + D6 * 8 + 0x24], 0x34 /* '4' */
  3859. 00002912  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  3860. 00002914  E30E                     lsl        D6.b, 1
  3861. 00002916  070C                     btst       A4, D3
  3862. 00002918  165B                     movea.b    A3, [A3]+
  3863. 0000291A  246A 040F                movea.l    A2, [A2 + 0x40F]
  3864. 0000291E  058B                     bclr       A3, D2
  3865. 00002920  D309                     addx.b     -[A1], -[A1]
  3866. 00002922  B101                     xor.b      D1, D0
  3867. 00002924  8B20                     or.b       -[A0], D5
  3868. 00002926  2B03                     move.l     -[A5], D3
  3869. 00002928  5387                     subq.l     D7, 1
  3870. 0000292A  040F E501                subi.b     A7, 0x1
  3871. 0000292E  A014                     syscall    GetVol/PBHGetVol/HGetVol
  3872. 00002930  8308                     sbcd       -[A1], -[A0]
  3873. 00002932  D48D                     add.l      D2, A5
  3874. 00002934  2917                     move.l     -[A4], [A7]
  3875. 00002936  1538 C14F                move.b     -[A2], [0xFFFFC14F]
  3876. 0000293A  E301                     asl        D1.b, 1
  3877. 0000293C  3823                     move.w     D4, -[A3]
  3878. 0000293E  1E23                     move.b     D7, -[A3]
  3879. 00002940  04CA                     .incomplete
  3880. 00002942  4853                     pea.l      [A3]
  3881. 00002944  2C86                     move.l     [A6], D6
  3882. 00002946  2263                     movea.l    A1, -[A3]
  3883. 00002948  1323                     move.b     -[A1], -[A3]
  3884. 0000294A  0417 056A                subi.b     [A7], 0x6A /* 'j' */
  3885. 0000294E  0105                     btst       D5, D0
  3886. 00002950  BA04                     cmp.b      D5, D4
  3887. 00002952  0F65                     bchg       -[A5], D7
  3888. 00002954  0473 1748 8B17 8901 8404 subi.w     [[A3] + A0 * 2 - 0x76FE7BFC], 0x1748
  3889. 0000295E  0F50                     bchg       [A0], D7
  3890. 00002960  E4A3                     asr        D3, D2
  3891. 00002962  0F48                     bchg       A0, D7
  3892. 00002964  0D03                     btst       D3, D6
  3893. 00002966  8404                     or.b       D2, D4
  3894. 00002968  0F05                     btst       D5, D7
  3895. 0000296A  036B 05B9                bchg       [A3 + 0x5B9], D1
  3896. 0000296E  040F 3909                subi.b     A7, 0x9 /* '\t' */
  3897. 00002972  6DA9                     blt        -0x55 /* 0000291D */
  3898. 00002974  0715                     btst       [A5], D3
  3899. 00002976  6D61                     blt        +0x63 /* 000029D9 */
  3900. 00002978  4623                     not.b      -[A3]
  3901. 0000297A  036E AB3C                bchg       [A6 - 0x54C4], D1
  3902. 0000297E  506C A30B                addq.w     [A4 - 0x5CF5], 8
  3903. 00002982  986C C325                sub.w      D4, [A4 - 0x3CDB]
  3904. 00002986  0704                     btst       D4, D3
  3905. 00002988  B28B                     cmp.l      D1, A3
  3906. 0000298A  1B17                     move.b     -[A5], [A7]
  3907. 0000298C  158A F322 8914 EB00      move.b     [[A2 - 0x76EC + A7 * 2] - 0x1500], A2
  3908. 00002994  7207                     moveq.l    D1, 0x07
  3909. 00002996  0C3E 724C                cmpi.b     <<invalid special address>>, 0x4C /* 'L' */
  3910. 0000299A  C336 3E0F                and.b      [A6 + D3 * 8 + 0xF], D1
  3911. 0000299E  E52C                     lsl        D4.b, D2
  3912. 000029A0  4350                     chk.w      D1, [A0]
  3913. 000029A2  6D2C                     blt        +0x2E /* 000029D0 */
  3914. 000029A4  E300                     asl        D0.b, 1
  3915. 000029A6  3B0A                     move.w     -[A5], A2
  3916. 000029A8  EB22                     asl        D2.b, D5
  3917. 000029AA  0307                     btst       D7, D1
  3918. 000029AC  3B0E                     move.w     -[A5], A6
  3919. 000029AE  0B30 6223                btst       [A0 + D6.w * 2 + 0x23], D5
  3920. 000029B2  2983 03BB 044B 1E22 CA0B 0FBB move.l     [[0x44B1E22 + D0 * 2] - 0x35F4F045], D3
  3921. 000029BE  04AB 23A3 006B 144B      subi.l     [A3 + 0x144B], 0x23A3006B
  3922. 000029C6  003B 2112 2B24           ori.b      <<invalid full ext with I/IS == 4>>, 0x12
  3923. 000029CC  8B2C 4309                or.b       [A4 + 0x4309], D5
  3924. label000029D0:
  3925. 000029D0  6308                     bls        +0xA /* 000029DA */
  3926. 000029D2  E32C                     lsl        D4.b, D1
  3927. 000029D4  6503                     bcs        +0x5 /* 000029D9 */
  3928. 000029D6  230E                     move.l     -[A1], A6
  3929. 000029D8  8303                     sbcd       D1, D3
  3930. label000029DA:
  3931. 000029DA  930F                     subx.b     -[A1], -[A7]
  3932. 000029DC  A102                     syscall    Read, flags=1
  3933. 000029DE  6B05                     bmi        +0x7 /* 000029E5 */
  3934. 000029E0  5B30 0707 3D93 018C      subq.b     [[A0 + <<invalid base displacement size>>] + D0 * 8 + 0x3D93018C], 5
  3935. 000029E8  04B3 4EF3 2A44 7E0B      subi.l     [A3 + D7 * 8 + 0xB], 0x4EF32A44
  3936. 000029F0  014B                     bchg       A3, D0
  3937. 000029F2  1DE1                     move.b     <<invalid special address>>, -[A1]
  3938. 000029F4  306B 0B31                movea.w    A0, [A3 + 0xB31]
  3939. 000029F8  04AB 47C1 0343 00E1      subi.l     [A3 + 0xE1], 0x47C10343
  3940. 00002A00  6383                     bls        -0x7B /* 00002985 */
  3941. 00002A02  0263 1E4C                andi.w     -[A3], 0x1E4C
  3942. 00002A06  BB2F 8302                xor.b      [A7 - 0x7CFE], D5
  3943. 00002A0A  F33D                     .extension 0x33D <<F/4-5/1>> // unimplemented
  3944. 00002A0C  4C0B 2ACD                movem.w    D0,D2,D3,D6,D7,A1,A3,A5, A3
  3945. 00002A10  3123                     move.w     -[A0], -[A3]
  3946. 00002A12  0E05 0A83                .invalid.b D5, 0x83 // invalid immediate operation
  3947. 00002A16  0307                     btst       D7, D1
  3948. 00002A18  0BD4                     .incomplete
  3949. 00002A1A  150A                     move.b     -[A2], A2
  3950. 00002A1C  C507                     abcd       D2, D7
  3951. 00002A1E  8043                     or.w       D0, D3
  3952. 00002A20  0BBB 08C8                bclr       [PC + D0 - 0x56], D5
  3953. 00002A24  5B02                     subq.b     D2, 5
  3954. 00002A26  DB55                     add.w      [A5], D5
  3955. 00002A28  9308                     subx.b     -[A1], -[A0]
  3956. 00002A2A  A301                     syscall    Close, flags=3
  3957. 00002A2C  350B                     move.w     -[A2], A3
  3958. 00002A2E  3305                     move.w     -[A1], D5
  3959. 00002A30  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3960. 00002A32  F33D                     .extension 0x33D <<F/4-5/1>> // unimplemented
  3961. 00002A34  126B 117B                movea.b    A1, [A3 + 0x117B]
  3962. 00002A38  3231 0B4B 1D4B 0580      move.w     D1, [[A1 + <<invalid base displacement size>>] + 0x1D4B0580]
  3963. 00002A40  2B11                     move.l     -[A5], [A1]
  3964. 00002A42  8D03                     sbcd       D6, D3
  3965. 00002A44  D309                     addx.b     -[A1], -[A1]
  3966. 00002A46  1D0C                     move.b     -[A6], A4
  3967. 00002A48  B307                     xor.b      D7, D1
  3968. 00002A4A  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  3969. 00002A4C  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  3970. 00002A4E  7EB9                     moveq.l    D7, 0xFFFFFFB9
  3971. 00002A50  046B 32CB 2C6B           subi.w     [A3 + 0x2C6B], 0x32CB
  3972. 00002A56  0BA1                     bclr       -[A1], D5
  3973. 00002A58  0C63 1EA1                cmpi.w     -[A3], 0x1EA1
  3974. 00002A5C  0C8B 02C3 11C1           cmpi.l     A3, 0x2C311C1
  3975. 00002A62  0A43 0025                xori.w     D3, 0x25 /* '%' */
  3976. 00002A66  0D2B 004B                btst       [A3 + 0x4B], D6
  3977. 00002A6A  0A4C CB29                xori.w     A4, 0xCB29
  3978. 00002A6E  C100                     abcd       D0, D0
  3979. 00002A70  5300                     subq.b     D0, 1
  3980. 00002A72  7B01                     moveq.l    D5, 0x01
  3981. 00002A74  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  3982. 00002A76  3E53                     movea.w    A7, [A3]
  3983. 00002A78  2583 02FB                move.l     [A2 + D0.w * 2 - 0x5], D3
  3984. 00002A7C  044C 5B1C                subi.w     A4, 0x5B1C
  3985. 00002A80  8302                     sbcd       D1, D2
  3986. 00002A82  EB3D                     rol        D5.b, D5
  3987. 00002A84  4C4B 2591                movem.l    D0,D4,D7,A0,A2,A5, A3
  3988. 00002A88  3C4D                     movea.w    A6, A5
  3989. 00002A8A  0EFB                     .incomplete
  3990. 00002A8C  0D97                     bclr       [A7], D6
  3991. 00002A8E  21EB 5309 1B17           move.l     [0x00001B17], [A3 + 0x5309]
  3992. 00002A94  C33C 4322                and.b      0x22 /* '\"' */, D1
  3993. 00002A98  8721                     or.b       -[A1], D3
  3994. 00002A9A  FCEB 3D41                .extension 0xCEB <<F/2-3/6>> // unimplemented
  3995. 00002A9E  0983                     bclr       D3, D4
  3996. 00002AA0  3215                     move.w     D1, [A5]
  3997. 00002AA2  0E3B 1580 E315           .invalid.b [[PC] + A6 * 2], 0x80 // invalid immediate operation
  3998. 00002AA8  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  3999. 00002AAA  8722                     or.b       -[A2], D3
  4000. 00002AAC  19F3 AA3B 15D1           move.b     0xD1, [A3 + A2 * 2 + 0x3B]
  4001. 00002AB2  0D65                     bchg       -[A5], D6
  4002. 00002AB4  0403 3B61                subi.b     D3, 0x61 /* 'a' */
  4003. 00002AB8  44C1                     move.b     D1, CCR
  4004. 00002ABA  0DFB                     .incomplete
  4005. 00002ABC  04C5                     .incomplete
  4006. 00002ABE  0D3B 0D30 E2D1 0DB2      btst       [PC - 0x1D2EF24E + D0 * 4], D6
  4007. 00002AC6  AD0D                     syscall    PaintBehind, auto_pop
  4008. 00002AC8  710C                     moveq.l    D0, 0x0C
  4009. 00002ACA  8303                     sbcd       D1, D3
  4010. 00002ACC  B30A                     cmpm.b     [A1]+, [A2]+
  4011. 00002ACE  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  4012. 00002AD0  8318                     or.b       [A0]+, D1
  4013. 00002AD2  DB00                     addx.b     D5, D0
  4014. 00002AD4  5B30 0709                subq.b     [[A0 + <<invalid base displacement size>> + D0 * 8]], 5
  4015. 00002AD8  6C0F                     bge        +0x11 /* 00002AE9 */
  4016. 00002ADA  0433 4DF3 2A23           subi.b     [A3 + D2 * 2 + 0x23], 0xF3
  4017. 00002AE0  1F7E 5505                move.b     [A7 + 0x5505], <<invalid special address>>
  4018. 00002AE4  0701                     btst       D1, D3
  4019. 00002AE6  B321                     xor.b      -[A1], D1
  4020. 00002AE8  0537 176C                btst       <<invalid full ext with I/IS == 4>>, D2
  4021. 00002AEC  105C                     movea.b    A0, [A4]+
  4022. 00002AEE  7B10                     moveq.l    D5, 0x10
  4023. 00002AF0  9307                     subx.b     D1, D7
  4024. 00002AF2  D328 1714                add.b      [A0 + 0x1714], D1
  4025. 00002AF6  F55B                     .extension 0x55B <<F/4-5/2>> // unimplemented
  4026. 00002AF8  027B 1D07 19F6           andi.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x1D07
  4027. 00002AFE  8301                     sbcd       D1, D1
  4028. 00002B00  8B31 3B15                or.b       [[A1] + D3 * 2], D5
  4029. 00002B04  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  4030. 00002B06  1B11                     move.b     -[A5], [A1]
  4031. 00002B08  D328 C302                add.b      [A0 - 0x3CFE], D1
  4032. 00002B0C  5B09                     subq.b     A1, 5
  4033. 00002B0E  9330 3B15                sub.b      [[A0] + D3 * 2], D1
  4034. 00002B12  2B0A                     move.l     -[A5], A2
  4035. 00002B14  1714                     move.b     -[A3], [A4]
  4036. 00002B16  FC33 0AA1                .unknown   0xFC33 0x0AA1 (W = 6)
  4037. 00002B1A  01EA                     .incomplete
  4038. 00002B1C  A501                     syscall    Close, flags=5
  4039. 00002B1E  CAA1                     and.l      D5, -[A1]
  4040. 00002B20  0107                     btst       D7, D0
  4041. 00002B22  1503                     move.b     -[A2], D3
  4042. 00002B24  0711                     btst       [A1], D3
  4043. 00002B26  34FB 04C3                move.w     [A2]+, [PC + D0.w * 4 - 0x61]
  4044. 00002B2A  5AE3                     spl        -[A3]
  4045. 00002B2C  032B 2647                btst       [A3 + 0x2647], D1
  4046. 00002B30  1509                     move.b     -[A2], A1
  4047. 00002B32  231E                     move.l     -[A1], [A6]+
  4048. 00002B34  115E 8B23                move.b     [A0 - 0x74DD], [A6]+
  4049. 00002B38  095E                     bchg       [A6]+, D4
  4050. 00002B3A  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  4051. 00002B3C  9307                     subx.b     D1, D7
  4052. 00002B3E  CB28 802B                and.b      [A0 - 0x7FD5], D5
  4053. 00002B42  0A13 041B                xori.b     [A3], 0x1B
  4054. 00002B46  1E17                     move.b     D7, [A7]
  4055. 00002B48  063B 4B0A D653           addi.b     [PC + A5.w * 8 + 0x53], 0xA /* '\n' */
  4056. 00002B4E  9FA0                     sub.l      -[A0], D7
  4057. 00002B50  1B11                     move.b     -[A5], [A1]
  4058. 00002B52  CB28 E111                and.b      [A0 - 0x1EEF], D5
  4059. 00002B56  812B 6B11                or.b       [A3 + 0x6B11], D0
  4060. 00002B5A  0B3B 8302 CB28           btst       [[PC + <<invalid base displacement size>> + A0 * 2] - 0x34D8], D5
  4061. 00002B60  6B1B                     bmi        +0x1D /* 00002B7D */
  4062. 00002B62  2119                     move.l     -[A0], [A1]+
  4063. 00002B64  D502                     addx.b     D2, D2
  4064. 00002B66  1B38 531F                move.b     -[A5], [0x0000531F]
  4065. 00002B6A  EEB3                     roxr       D3, D7
  4066. 00002B6C  1DAD 0283 322B           move.b     [A6 + D3.w * 2 + 0x2B], [A5 + 0x283]
  4067. label00002B72:
  4068. 00002B72  1165 029B                move.b     [A0 + 0x29B], -[A5]
  4069. 00002B76  2065                     movea.l    A0, -[A5]
  4070. 00002B78  02CB                     .incomplete
  4071. 00002B7A  0F61                     bchg       -[A1], D7
  4072. 00002B7C  02C3                     .incomplete
  4073. 00002B7E  42EE A307                .invalid   [A6 - 0x5CF9] // invalid opcode 4 with subtype 1
  4074. 00002B82  6102                     bsr        +0x4 /* 00002B86 */
  4075. 00002B84  0124                     btst       -[A4], D0
  4076. fn00002B86:
  4077. 00002B86  6102                     bsr        +0x4 /* 00002B8A */
  4078. 00002B88  0713                     btst       [A3], D3
  4079. fn00002B8A:
  4080. 00002B8A  34DB                     move.w     [A2]+, [A3]+
  4081. 00002B8C  06E4                     .incomplete
  4082. 00002B8E  D437 1A25                add.b      D2, [A7 + D1 * 2 + 0x25]
  4083. 00002B92  BB07                     xor.b      D7, D5
  4084. 00002B94  0713                     btst       [A3], D3
  4085. 00002B96  6BC1                     bmi        -0x3D /* 00002B59 */
  4086. 00002B98  479E                     .invalid   3, [A6]+ // invalid opcode 4 with b == 6
  4087. 00002B9A  5EC4                     sgt        D4
  4088. 00002B9C  70C3                     moveq.l    D0, 0xFFFFFFC3
  4089. 00002B9E  02EA                     .incomplete
  4090. 00002BA0  1705                     move.b     -[A3], D5
  4091. 00002BA2  750F                     moveq.l    D2, 0x0F
  4092. 00002BA4  60CC                     bra        -0x32 /* 00002B72 */
  4093. 00002BA6  632B                     bls        +0x2D /* 00002BD3 */
  4094. 00002BA8  58BB 07AE 3B06 8A38      addq.l     [[0x3B06] + D0 * 8 - 0x75C8], 4
  4095. 00002BB0  2ABB 0DDB 01D0 62AB      move.l     [A5], [[] + 0x1D062AB]
  4096. 00002BB8  008A 2A43 0258           ori.l      A2, 0x2A430258
  4097. 00002BBE  0B02                     btst       D2, D5
  4098. 00002BC0  1707                     move.b     -[A3], D7
  4099. 00002BC2  1E17                     move.b     D7, [A7]
  4100. 00002BC4  0D13                     btst       [A3], D6
  4101. 00002BC6  BB07                     xor.b      D7, D5
  4102. 00002BC8  042B 0F17 10A4           subi.b     [A3 + 0x10A4], 0x17
  4103. // begin alternate branch 00002BCC-00002BCE
  4104. label00002BCC:
  4105. 00002BCC  10A4                     move.b     [A0], -[A4]
  4106. // end alternate branch 00002BCC-00002BCE
  4107. label00002BCC: // (misaligned)
  4108. 00002BCE  C500                     abcd       D2, D0
  4109. 00002BD0  FB3D                     .extension 0xB3D <<F/4-5/5>> // unimplemented
  4110. 00002BD2  AB01                     syscall    BitsToMap
  4111. 00002BD4  E302                     asl        D2.b, 1
  4112. 00002BD6  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  4113. 00002BD8  1C70 EB59                movea.b    A6, [[A0]]
  4114. 00002BDC  5706                     subq.b     D6, 3
  4115. 00002BDE  5C17                     addq.b     [A7], 6
  4116. 00002BE0  091E                     btst       [A6]+, D4
  4117. 00002BE2  2B0E                     move.l     -[A5], A6
  4118. 00002BE4  5E3B 0AC0                addq.b     [PC + D0 * 2 - 0x64], 7
  4119. 00002BE8  E32A                     lsl        D2.b, D1
  4120. 00002BEA  58DB                     svc        [A3]+
  4121. 00002BEC  0AA1 0607 0714           xori.l     -[A1], 0x6070714
  4122. 00002BF2  DB01                     addx.b     D5, D1
  4123. 00002BF4  C500                     abcd       D2, D0
  4124. 00002BF6  E34E                     lsl        D6.w, 1
  4125. 00002BF8  C100                     abcd       D0, D0
  4126. 00002BFA  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  4127. 00002BFC  6314                     bls        +0x16 /* 00002C12 */
  4128. 00002BFE  2B39 AB00 8B38           move.l     -[A5], [0xAB008B38]
  4129. 00002C04  3107                     move.w     -[A0], D7
  4130. 00002C06  484A                     pea.l      A2
  4131. 00002C08  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  4132. 00002C0A  0B04                     btst       D4, D5
  4133. 00002C0C  1306                     move.b     -[A1], D6
  4134. 00002C0E  6306                     bls        +0x8 /* 00002C16 */
  4135. 00002C10  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  4136. label00002C12:
  4137. 00002C12  6B08                     bmi        +0xA /* 00002C1C */
  4138. 00002C14  1A43                     movea.b    A5, D3
  4139. label00002C16:
  4140. 00002C16  0228 2214 0715           andi.b     [A0 + 0x715], 0x14
  4141. label00002C1C:
  4142. 00002C1C  8627                     or.b       D3, -[A7]
  4143. 00002C1E  13ED 4A5B 4F3E 6B36      move.b     [0x4F3E6B36], [A5 + 0x4A5B]
  4144. 00002C26  00DB                     .incomplete
  4145. 00002C28  0A36 CB2D 040F           xori.b     [A6 + D0.w * 4 + 0xF], 0x2D /* '-' */
  4146. 00002C2E  7A60                     moveq.l    D5, 0x60
  4147. 00002C30  4A6B 1C81                tst.w      [A3 + 0x1C81]
  4148. 00002C34  CBA5                     and.l      -[A5], D5
  4149. 00002C36  0ADB                     .incomplete
  4150. 00002C38  0AAB 0DE8 C30B 045B      xori.l     [A3 + 0x45B], 0xDE8C30B
  4151. 00002C40  359B 00E5                move.w     [A2 + D0.w - 0x27], [A3]+
  4152. 00002C44  B2C5                     cmpa.w     A1, D5
  4153. 00002C46  CB21                     and.b      -[A1], D5
  4154. 00002C48  B41C                     cmp.b      D2, [A4]+
  4155. 00002C4A  386B 2013                movea.w    A4, [A3 + 0x2013]
  4156. 00002C4E  0B6B 015B                bchg       [A3 + 0x15B], D5
  4157. 00002C52  1AC1                     move.b     [A5]+, D1
  4158. 00002C54  BAF8 5B1A                cmpa.w     A5, [0x00005B1A]
  4159. 00002C58  A1B8                     syscall    vSoundDead, flags=1
  4160. 00002C5A  0711                     btst       [A1], D3
  4161. 00002C5C  F3B3                     .invalid   <<F/6/1>>
  4162. 00002C5E  0A5B 1AE3                xori.w     [A3]+, 0x1AE3
  4163. 00002C62  45FB 1AEB                lea.l      A2, [PC + D1 * 2 - 0x21]
  4164. 00002C66  005B 1A93                ori.w      [A3]+, 0x1A93
  4165. 00002C6A  48A5 015B                movem.w    -[A5], D7,A1,A3,A4,A6,A7
  4166. 00002C6E  20FB 1DCA 0FCC           move.l     [A0]+, [[ + <<invalid base displacement size>>] + 0xFCC]
  4167. 00002C74  135D 071A                move.b     [A1 + 0x71A], [A5]+
  4168. 00002C78  848B                     or.l       D2, A3
  4169. 00002C7A  0506                     btst       D6, D2
  4170. 00002C7C  3841                     movea.w    A4, D1
  4171. 00002C7E  0604 0F06                addi.b     D4, 0x6
  4172. 00002C82  7B00                     moveq.l    D5, 0x00
  4173. 00002C84  1404                     move.b     D2, D4
  4174. 00002C86  1783 E4BA                move.b     [A3 + A6.w * 4 - 0x70], D3
  4175. 00002C8A  2822                     move.l     D4, -[A2]
  4176. 00002C8C  EB01                     asl        D1.b, 5
  4177. 00002C8E  5C07                     addq.b     D7, 6
  4178. 00002C90  069F E5D3 3364           addi.l     [A7]+, 0xE5D33364
  4179. 00002C96  2C45                     movea.l    A6, D5
  4180. 00002C98  BA48                     cmp.w      D5, A0
  4181. 00002C9A  5311                     subq.b     [A1], 1
  4182. 00002C9C  9C26                     sub.b      D6, -[A6]
  4183. 00002C9E  CA1B                     and.b      D5, [A3]+
  4184. 00002CA0  839C                     or.l       [A4]+, D1
  4185. 00002CA2  0310                     btst       [A0], D1
  4186. 00002CA4  CAD3                     mulu.w     D5, [A3]
  4187. 00002CA6  5CCC 0FE1                dbge       D4, +0xFE3 /* 00003C89 */
  4188. 00002CAA  0432 3232 BB0A 28EB      subi.b     [[A2 + <<invalid base displacement size>> + A3 * 2] + 0x28EB], 0x32 /* '2' */
  4189. 00002CB2  0D84                     bclr       D4, D6
  4190. 00002CB4  2713                     move.l     -[A3], [A3]
  4191. 00002CB6  F50F                     .extension 0x50F <<F/4-5/2>> // unimplemented
  4192. 00002CB8  9C93                     sub.l      D6, [A3]
  4193. 00002CBA  1660                     movea.b    A3, -[A0]
  4194. 00002CBC  EB08                     lsl        D0.b, 5
  4195. 00002CBE  80CB                     divu.w     D0, A3
  4196. 00002CC0  0D07                     btst       D7, D6
  4197. 00002CC2  037C 8B38                bchg       0x8B38, D1
  4198. 00002CC6  331C                     move.w     -[A1], [A4]+
  4199. 00002CC8  58E3                     svc        -[A3]
  4200. 00002CCA  19A3 2012                move.b     [A4 + D2.w + 0x12], -[A3]
  4201. 00002CCE  6308                     bls        +0xA /* 00002CD8 */
  4202. 00002CD0  C331 5612                and.b      [A1 + D5.w * 8 + 0x12], D1
  4203. 00002CD4  4C4B 2942                movem.l    D1,D6,A0,A3,A5, A3
  4204. label00002CD8:
  4205. 00002CD8  CC56                     and.w      D6, [A6]
  4206. 00002CDA  4D32 0B22 F600 0B22      .invalid   6, [[A2 - 0xA00 + D0 * 2] + 0xB22] // invalid opcode 4 with b == 4
  4207. 00002CE2  00FB                     .incomplete
  4208. 00002CE4  0104                     btst       D4, D0
  4209. 00002CE6  DB29 7A60                add.b      [A1 + 0x7A60], D5
  4210. 00002CEA  4CFB 0064 0718           movem.l    D2,D5,D6, [PC + D0 * 8]
  4211. 00002CF0  0C8B 097B 0827           cmpi.l     A3, 0x97B0827
  4212. 00002CF6  0210 0C24                andi.b     [A0], 0x24 /* '$' */
  4213. 00002CFA  3B3B 9B2C                move.w     -[A5], <<invalid full ext with I/IS == 4>>
  4214. 00002CFE  8102                     sbcd       D0, D2
  4215. 00002D00  2E0A                     move.l     D7, A2
  4216. 00002D02  0074 3300 A325 CB03      ori.w      [[A4 - 0x34FD] + A2 * 2], 0x3300 /* '3\0' */
  4217. 00002D0A  259B 4A4B                move.l     [A2 + D4 * 2 + 0x4B], [A3]+
  4218. 00002D0E  250C                     move.l     -[A2], A4
  4219. 00002D10  245B                     movea.l    A2, [A3]+
  4220. 00002D12  1BFB 4624                move.b     <<invalid special address>>, [PC + D4.w * 8 + 0x24]
  4221. 00002D16  9BA7                     sub.l      -[A7], D5
  4222. 00002D18  0074 0662 3200           ori.w      [A4 + D3.w * 2], 0x662
  4223. 00002D1E  2A33 0073                move.l     D5, [A3 + D0.w + 0x73]
  4224. 00002D22  37AD 0223 1A17           move.w     [A3 + D1 * 2 + 0x17], [A5 + 0x223]
  4225. 00002D28  0268 0F00 8B09           andi.w     [A0 - 0x74F7], 0xF00
  4226. 00002D2E  2E03                     move.l     D7, D3
  4227. 00002D30  0907                     btst       D7, D4
  4228. 00002D32  13CA F104 3B27           move.b     [0xF1043B27], A2
  4229. 00002D38  1709                     move.b     -[A3], A1
  4230. 00002D3A  A724                     syscall    SetHandleSize, flags=7
  4231. 00002D3C  DB18                     add.b      [A0]+, D5
  4232. 00002D3E  DB18                     add.b      [A0]+, D5
  4233. 00002D40  C501                     abcd       D2, D1
  4234. 00002D42  9B42                     subx.w     D5, D2
  4235. 00002D44  C901                     abcd       D4, D1
  4236. 00002D46  0319                     btst       [A1]+, D1
  4237. 00002D48  2709                     move.l     -[A3], A1
  4238. 00002D4A  A773                     syscall    OSReserved, flags=7
  4239. 00002D4C  0717                     btst       [A7], D3
  4240. 00002D4E  13A2 0E2E                move.b     [A1 + D0 * 8 + 0x2E], -[A2]
  4241. 00002D52  6232                     bhi        +0x34 /* 00002D86 */
  4242. 00002D54  3233 0093                move.w     D1, [A3 + D0.w - 0x109]
  4243. 00002D58  3765 020C                move.w     [A3 + 0x20C], -[A5]
  4244. 00002D5C  E101                     asl        D1.b, 8
  4245. 00002D5E  3300                     move.w     -[A1], D0
  4246. 00002D60  9318                     sub.b      [A0]+, D1
  4247. 00002D62  E100                     asl        D0.b, 8
  4248. 00002D64  0C45 04CD                cmpi.w     D5, 0x4CD
  4249. 00002D68  0041 09CD                ori.w      D1, 0x9CD
  4250. 00002D6C  00E1                     .incomplete
  4251. 00002D6E  0CC5                     .incomplete
  4252. 00002D70  0047 1B06                ori.w      D7, 0x1B06
  4253. 00002D74  9303                     subx.b     D1, D3
  4254. 00002D76  E9DD BB45                bfextu     D3, [A5]+ {D5:5}
  4255. 00002D7A  8167                     or.w       -[A7], D0
  4256. 00002D7C  9327                     sub.b      -[A7], D1
  4257. 00002D7E  0B26                     btst       -[A6], D5
  4258. 00002D80  580B                     addq.b     A3, 4
  4259. 00002D82  030B                     btst       A3, D1
  4260. 00002D84  1744 071C                move.b     [A3 + 0x71C], D4
  4261. // begin alternate branch 00002D86-00002D88
  4262. label00002D86:
  4263. 00002D86  071C                     btst       [A4]+, D3
  4264. // end alternate branch 00002D86-00002D88
  4265. label00002D86: // (misaligned)
  4266. 00002D88  170B                     move.b     -[A3], A3
  4267. 00002D8A  174B 0C93                move.b     [A3 + 0xC93], A3
  4268. 00002D8E  0F0C                     btst       A4, D7
  4269. 00002D90  5C14                     addq.b     [A4], 6
  4270. 00002D92  06B3 062B 0C2C 630C      addi.l     <<invalid full ext with I/IS == 4>>, 0x62B0C2C
  4271. // begin alternate branch 00002D96-00002D9C
  4272. label00002D96:
  4273. 00002D96  0C2C 630C C316           cmpi.b     [A4 - 0x3CEA], 0xC
  4274. // end alternate branch 00002D96-00002D9C
  4275. label00002D96: // (misaligned)
  4276. 00002D9A  C316                     and.b      [A6], D1
  4277. 00002D9C  8B2B B326                or.b       [A3 - 0x4CDA], D5
  4278. 00002DA0  527B 04C3                addq.w     [PC + D0.w * 4 - 0x61], 1
  4279. 00002DA4  16A3                     move.b     [A3], -[A3]
  4280. 00002DA6  315B 3182                move.w     [A0 + 0x3182], [A3]+
  4281. 00002DAA  CAC0                     mulu.w     D5, D0
  4282. 00002DAC  BB04                     xor.b      D4, D5
  4283. 00002DAE  0C5C 064B                cmpi.w     [A4]+, 0x64B
  4284. 00002DB2  0C41 020F                cmpi.w     D1, 0x20F
  4285. 00002DB6  4247                     clr.w      D7
  4286. 00002DB8  09F7                     .incomplete
  4287. 00002DBA  0714                     btst       [A4], D3
  4288. 00002DBC  18EB 1638                move.b     [A4]+, [A3 + 0x1638]
  4289. 00002DC0  0717                     btst       [A7], D3
  4290. 00002DC2  51D6                     sf         [A6]
  4291. 00002DC4  4233 02B3                clr.b      [A3 + D0.w * 2 - 0x77]
  4292. 00002DC8  33B3 0C63 081B           move.w     [A1 + D0 + 0x1B], [A3 + D0 * 4 + 0x63]
  4293. 00002DCE  0307                     btst       D7, D1
  4294. 00002DD0  115C C85B                move.b     [A0 - 0x37A5], [A4]+
  4295. 00002DD4  199B 2337 00A1 1A17 11DB AB0A move.b     [[A4 + 0xA11A17] + D2 * 2 + 0x11DBAB0A], [A3]+
  4296. 00002DE0  1D01                     move.b     -[A6], D1
  4297. 00002DE2  370C                     move.w     -[A3], A4
  4298. 00002DE4  2A6B 260F                movea.l    A5, [A3 + 0x260F]
  4299. 00002DE8  9C62                     sub.w      D6, -[A2]
  4300. 00002DEA  9A07                     sub.b      D5, D7
  4301. 00002DEC  17FF 3302 6B26           move.b     [[PC + <<invalid base displacement size>> + D3 * 2] + 0x6B26], <<invalid special address>>
  4302. 00002DF2  0F9C                     bclr       [A4]+, D7
  4303. 00002DF4  62A0                     bhi        -0x5E /* 00002D96 */
  4304. 00002DF6  E100                     asl        D0.b, 8
  4305. 00002DF8  470E                     .invalid   3, A6 // invalid opcode 4 with b == 4
  4306. 00002DFA  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  4307. 00002DFC  0A30 F302 FB51           xori.b     [[A0]], 0x2
  4308. 00002E02  9B4B                     subx.w     -[A5], -[A3]
  4309. 00002E04  432F 040F                .invalid   1, [A7 + 0x40F] // invalid opcode 4 with b == 4
  4310. 00002E08  6E24                     bgt        +0x26 /* 00002E2E */
  4311. 00002E0A  4B5B                     chk.w      D5, [A3]+
  4312. 00002E0C  0F24                     btst       -[A4], D7
  4313. 00002E0E  7348                     moveq.l    D1, 0x48
  4314. 00002E10  433B 53B3 50E4 D30C C100 2A8A .invalid   1, [[0x50E4D30C + D5 * 2] - 0x3EFFD576] // invalid opcode 4 with b == 4
  4315. 00002E1C  0A08 6E14                xori.b     A0, 0x14
  4316. 00002E20  1704                     move.b     -[A3], D4
  4317. 00002E22  0F00                     btst       D0, D7
  4318. 00002E24  A824                     syscall    HFSUtilDispatch/FSMgr
  4319. 00002E26  220E                     move.l     D1, A6
  4320. 00002E28  4253                     clr.w      [A3]
  4321. 00002E2A  33F4 2048 0B19 6E14      move.w     [0x0B196E14], [A4 + D2.w + 0x48]
  4322. // begin alternate branch 00002E2E-00002E32
  4323. label00002E2E:
  4324. 00002E2E  0B19                     btst       [A1]+, D5
  4325. 00002E30  6E14                     bgt        +0x16 /* 00002E46 */
  4326. // end alternate branch 00002E2E-00002E32
  4327. label00002E2E: // (misaligned)
  4328. 00002E32  1AA8 2718                move.b     [A5], [A0 + 0x2718]
  4329. 00002E36  8724                     or.b       -[A4], D3
  4330. 00002E38  52A4                     addq.l     -[A4], 1
  4331. 00002E3A  0902                     btst       D2, D4
  4332. 00002E3C  C901                     abcd       D4, D1
  4333. 00002E3E  2444                     movea.l    A2, D4
  4334. 00002E40  8C45                     or.w       D6, D5
  4335. 00002E42  0125                     btst       -[A5], D0
  4336. 00002E44  0174 3101                bchg       [[A4 + <<invalid base displacement size>> + D3]], D0
  4337. // begin alternate branch 00002E46-00002E48
  4338. label00002E46:
  4339. 00002E46  3101                     move.w     -[A0], D1
  4340. // end alternate branch 00002E46-00002E48
  4341. label00002E46: // (misaligned)
  4342. 00002E48  6109                     bsr        +0xB /* 00002E53 */
  4343. 00002E4A  CB25                     and.b      -[A5], D5
  4344. 00002E4C  9B09                     subx.b     -[A5], -[A1]
  4345. 00002E4E  432F AD4C                .invalid   1, [A7 - 0x52B4] // invalid opcode 4 with b == 4
  4346. 00002E52  2300                     move.l     -[A1], D0
  4347. 00002E54  271D                     move.l     -[A3], [A5]+
  4348. 00002E56  4C2B 0E52 E301           movem.w    D1,D4,D6,A1,A2,A3, [A3 - 0x1CFF]
  4349. 00002E5C  AA23                     syscall    CharExtra
  4350. 00002E5E  0507                     btst       D7, D2
  4351. 00002E60  171F                     move.b     -[A3], [A7]+
  4352. 00002E62  9B01                     subx.b     D5, D1
  4353. 00002E64  8217                     or.b       D1, [A7]
  4354. 00002E66  1D99 5350                move.b     [A6], [A1]+
  4355. 00002E6A  C5F2 BB15                muls.w     D2, [[A2] + A3 * 2]
  4356. 00002E6E  04DB                     .incomplete
  4357. 00002E70  9AD3                     sub.w      A5, [A3]
  4358. 00002E72  0F2B 851B                btst       [A3 - 0x7AE5], D7
  4359. 00002E76  180B                     move.b     D4, A3
  4360. 00002E78  20DB                     move.l     [A0]+, [A3]+
  4361. 00002E7A  5F17                     subq.b     [A7], 7
  4362. 00002E7C  04EE                     .incomplete
  4363. 00002E7E  C28B                     and.l      D1, A3
  4364. 00002E80  26C3                     move.l     [A3]+, D3
  4365. 00002E82  88F0 EB06 0B20           divu.w     D4, [[A0 + <<invalid base displacement size>>] + A6 * 2 + 0xB20]
  4366. 00002E88  C35F                     and.w      [A7]+, D1
  4367. 00002E8A  2703                     move.l     -[A3], D3
  4368. 00002E8C  8253                     or.w       D1, [A3]
  4369. 00002E8E  04D3                     .incomplete
  4370. 00002E90  30CB                     move.w     [A0]+, A3
  4371. 00002E92  5F64                     subq.w     -[A4], 7
  4372. 00002E94  2293                     move.l     [A1], [A3]
  4373. 00002E96  56D3                     sne        [A3]
  4374. 00002E98  5F9C                     subq.l     [A4]+, 7
  4375. 00002E9A  7B00                     moveq.l    D5, 0x00
  4376. 00002E9C  6B10                     bmi        +0x12 /* 00002EAE */
  4377. 00002E9E  DB1A                     add.b      [A2]+, D5
  4378. 00002EA0  0307                     btst       D7, D1
  4379. 00002EA2  7311                     moveq.l    D1, 0x11
  4380. 00002EA4  6E24                     bgt        +0x26 /* 00002ECA */
  4381. 00002EA6  8346 EB47                pack       D1, D6, 0xEB47
  4382. 00002EAA  060F 040F                addi.b     A7, 0xF
  4383. label00002EAE:
  4384. 00002EAE  2595 4A3B                move.l     [A2 + D4 * 2 + 0x3B], [A5]
  4385. 00002EB2  223E                     move.l     D1, <<invalid special address>>
  4386. 00002EB4  F336                     .extension 0x336 <<F/4-5/1>> // unimplemented
  4387. 00002EB6  9C0A                     sub.b      D6, A2
  4388. 00002EB8  530E                     subq.b     A6, 1
  4389. 00002EBA  9307                     subx.b     D1, D7
  4390. 00002EBC  7102                     moveq.l    D0, 0x02
  4391. 00002EBE  6B54                     bmi        +0x56 /* 00002F14 */
  4392. 00002EC0  040F 6902                subi.b     A7, 0x2
  4393. 00002EC4  5B1C                     subq.b     [A4]+, 5
  4394. 00002EC6  3E1B                     move.w     D7, [A3]+
  4395. 00002EC8  2A1B                     move.l     D5, [A3]+
  4396. label00002ECA:
  4397. 00002ECA  42BB 27DB 9B2B 009B      clr.l      [[] - 0x64D4FF65]
  4398. 00002ED2  0873 1017 1558           bchg.b     [A3], 0x17
  4399. 00002ED8  EB1F                     rol        D7.b, 5
  4400. 00002EDA  82D3                     divu.w     D1, [A3]
  4401. 00002EDC  330B                     move.w     -[A1], A3
  4402. 00002EDE  0D09                     btst       A1, D6
  4403. 00002EE0  E55B                     rol        D3.w, 2
  4404. 00002EE2  1EAB 3BDB                move.b     [A7], [A3 + 0x3BDB]
  4405. 00002EE6  1BD3                     move.b     <<invalid special address>>, [A3]
  4406. 00002EE8  336B 0E09 010F           move.w     [A1 + 0x10F], [A3 + 0xE09]
  4407. 00002EEE  0101                     btst       D1, D0
  4408. 00002EF0  D307                     addx.b     D1, D7
  4409. 00002EF2  6273                     bhi        +0x75 /* 00002F67 */
  4410. 00002EF4  0B8B                     bclr       A3, D5
  4411. 00002EF6  054B                     bchg       A3, D2
  4412. 00002EF8  0083 1163 0473           ori.l      D3, 0x11630473
  4413. 00002EFE  0BEB                     .incomplete
  4414. 00002F00  009C 44D3 3A9C           ori.l      [A4]+, 0x44D33A9C
  4415. 00002F06  8CDB                     divu.w     D6, [A3]+
  4416. 00002F08  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  4417. 00002F0A  C319                     and.b      [A1]+, D1
  4418. 00002F0C  30BB 2DEC                move.w     [A0], <<invalid full ext with I/IS == 4>>
  4419. 00002F10  B63E                     cmp.b      D3, <<invalid special address>>
  4420. 00002F12  0341                     bchg       D1, D1
  4421. label00002F14:
  4422. 00002F14  0C00 8207                cmpi.b     D0, 0x7
  4423. 00002F18  06C0                     .incomplete
  4424. 00002F1A  1715                     move.b     -[A3], [A5]
  4425. 00002F1C  B753                     xor.w      [A3], D3
  4426. 00002F1E  3673 1363 19AB 0BBB 2D1B movea.w    A3, [[A3 + 0x19AB] + 0xBBB2D1B]
  4427. 00002F28  0B6B 0B6E                bchg       [A3 + 0xB6E], D5
  4428. 00002F2C  230B                     move.l     -[A1], A3
  4429. 00002F2E  B300                     xor.b      D0, D1
  4430. 00002F30  0323                     btst       -[A3], D1
  4431. 00002F32  0B08                     btst       A0, D5
  4432. 00002F34  0427 9CAF                subi.b     -[A7], 0xAF
  4433. 00002F38  CB10                     and.b      [A0], D5
  4434. 00002F3A  DB30 4B06 1BC3           add.b      [[A0 + <<invalid base displacement size>>] + D4 * 2 + 0x1BC3], D5
  4435. 00002F40  811E                     or.b       [A6]+, D0
  4436. 00002F42  B300                     xor.b      D0, D1
  4437. 00002F44  071B                     btst       [A3]+, D3
  4438. 00002F46  7F81                     moveq.l    D7, 0xFFFFFF81
  4439. 00002F48  C2D4                     mulu.w     D1, [A4]
  4440. 00002F4A  EC14                     roxr       D4.b, 6
  4441. 00002F4C  0433 66D4 81C0           subi.b     [ + <<invalid base displacement size>>], 0xD4
  4442. 00002F52  683E                     bvc        +0x40 /* 00002F92 */
  4443. 00002F54  BB03                     xor.b      D3, D5
  4444. 00002F56  AD01                     syscall    FMSwapFont, auto_pop
  4445. 00002F58  1B14                     move.b     -[A5], [A4]
  4446. 00002F5A  3653                     movea.w    A3, [A3]
  4447. 00002F5C  3D04                     move.w     -[A6], D4
  4448. 00002F5E  CB4D                     exg        A5, A5
  4449. 00002F60  E501                     asl        D1.b, 2
  4450. 00002F62  C0E3                     mulu.w     D0, -[A3]
  4451. 00002F64  33DB 1B60 9A9C           move.w     [0x1B609A9C], [A3]+
  4452. 00002F6A  A45B                     syscall    PowerOff, flags=4
  4453. 00002F6C  2061                     movea.l    A0, -[A1]
  4454. 00002F6E  14A3                     move.b     [A2], -[A3]
  4455. 00002F70  01DB                     .incomplete
  4456. 00002F72  1A73 1103 073E 1308      movea.b    A5, [[A3 + <<invalid base displacement size>> + D1] + 0x73E1308]
  4457. 00002F7A  9C0A                     sub.b      D6, A2
  4458. 00002F7C  0B19                     btst       [A1]+, D5
  4459. 00002F7E  8302                     sbcd       D1, D2
  4460. 00002F80  7311                     moveq.l    D1, 0x11
  4461. 00002F82  4CBB 2907 1352 8B19      movem.w    D0,D1,D2,A0,A3,A5, [[PC] - 0x74E7]
  4462. 00002F8A  4ECE                     jmp        A6
  4463. 00002F8C  0652 02FB                addi.w     [A2], 0x2FB
  4464. 00002F90  62A5                     bhi        -0x59 /* 00002F37 */
  4465. label00002F92:
  4466. 00002F92  007B 0002 EB62 070A D22E ori.w      [[PC + 0x70A] - 0x2DD2], 0x2
  4467. 00002F9C  3336 040F                move.w     -[A1], [A6 + D0.w * 4 + 0xF]
  4468. 00002FA0  7A68                     moveq.l    D5, 0x68
  4469. 00002FA2  7B04                     moveq.l    D5, 0x04
  4470. 00002FA4  9C8C                     sub.l      D6, A4
  4471. 00002FA6  DB00                     addx.b     D5, D0
  4472. 00002FA8  C021                     and.b      D0, -[A1]
  4473. 00002FAA  11B3 04EB 032B 0753 348B 02E3 move.b     [[A0 + 0x753 + D0 * 2] + 0x348B02E3], [A3 + D0.w * 4 - 0x21]
  4474. 00002FB6  2EC1                     move.l     [A7]+, D1
  4475. 00002FB8  0F43                     bchg       D3, D7
  4476. 00002FBA  00F3                     .incomplete
  4477. 00002FBC  06C3                     .incomplete
  4478. 00002FBE  0A61 1D2B                xori.w     -[A1], 0x1D2B
  4479. 00002FC2  05C3                     .incomplete
  4480. 00002FC4  5FCB 2A69                dble       D3, +0x2A6B /* 00005A2F */
  4481. 00002FC8  1D2B 05DB                move.b     -[A6], [A3 + 0x5DB]
  4482. 00002FCC  5F0B                     subq.b     A3, 7
  4483. 00002FCE  201B                     move.l     D0, [A3]+
  4484. 00002FD0  18C9                     move.b     [A4]+, A1
  4485. 00002FD2  1F53 1201                move.b     [A7 + 0x1201], [A3]
  4486. 00002FD6  0A5B 0783                xori.w     [A3]+, 0x783
  4487. 00002FDA  024B 245B                andi.w     A3, 0x245B /* '$[' */
  4488. 00002FDE  0973 0103 0332 0719      bchg       [[A3 + <<invalid base displacement size>> + D0] + 0x3320719], D4
  4489. 00002FE6  6F04                     ble        +0x6 /* 00002FEC */
  4490. 00002FE8  D381                     addx.l     D1, D1
  4491. 00002FEA  60C3                     bra        -0x3B /* 00002FAF */
  4492. label00002FEC:
  4493. 00002FEC  03B3 0B23 004B 242B 09BB bclr       [[A3 + 0x4B + D0 * 2] + 0x242B09BB], D1
  4494. 00002FF6  005B 3D53                ori.w      [A3]+, 0x3D53 /* '=S' */
  4495. 00002FFA  0473 5345 2113 2BD3 5FC5 subi.w     [[A3 + D2] + 0x2BD35FC5], 0x5345 /* 'SE' */
  4496. 00003004  0DA0                     bclr       -[A0], D6
  4497. 00003006  0FCC                     .incomplete
  4498. 00003008  B604                     cmp.b      D3, D4
  4499. 0000300A  479B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 6
  4500. 0000300C  9274 071D                sub.w      D1, [[A4] + D0 * 8]
  4501. 00003010  3280                     move.w     [A1], D0
  4502. 00003012  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  4503. 00003014  0709                     btst       A1, D3
  4504. 00003016  CCB3 030C                and.l      D6, <<invalid full ext with I/IS == 4>>
  4505. 0000301A  06FB                     .incomplete
  4506. 0000301C  0000 7437                ori.b      D0, 0x37 /* '7' */
  4507. 00003020  09D3                     .incomplete
  4508. 00003022  BB02                     xor.b      D2, D5
  4509. 00003024  6305                     bls        +0x7 /* 0000302B */
  4510. 00003026  1709                     move.b     -[A3], A1
  4511. 00003028  D985                     addx.l     D4, D5
  4512. 0000302A  0107                     btst       D7, D0
  4513. 0000302C  09DE                     .incomplete
  4514. 0000302E  BB02                     xor.b      D2, D5
  4515. 00003030  0719                     btst       [A1]+, D3
  4516. 00003032  9634 6B32 371D 4693 0C07 sub.b      D3, [[A4 + 0x371D4693 + D6 * 2] + 0xC07]
  4517. 0000303C  1460                     movea.b    A2, -[A0]
  4518. 0000303E  2705                     move.l     -[A3], D5
  4519. 00003040  55C4                     scs        D4
  4520. 00003042  5E83                     addq.l     D3, 7
  4521. 00003044  03E3                     .incomplete
  4522. 00003046  1FDB                     move.b     <<invalid special address>>, [A3]+
  4523. 00003048  3847                     movea.w    A4, D7
  4524. 0000304A  1492                     move.b     [A2], [A2]
  4525. 0000304C  8007                     or.b       D0, D7
  4526. 0000304E  14B4 EB2B 5612 5B02 0314 move.b     [A2], [[A4 + 0x5612 + A6 * 2] + 0x5B020314]
  4527. 00003058  D303                     addx.b     D1, D3
  4528. 0000305A  9308                     subx.b     -[A1], -[A0]
  4529. 0000305C  079A                     bclr       [A2]+, D3
  4530. 0000305E  4353                     chk.w      D1, [A3]
  4531. 00003060  2731 015B 0957 1A46      move.l     -[A3], [[A1] + 0x9571A46]
  4532. 00003068  EB00                     asl        D0.b, 5
  4533. 0000306A  B322                     xor.b      -[A2], D1
  4534. 0000306C  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  4535. 0000306E  E02B                     lsr        D3.b, D0
  4536. 00003070  1A23                     move.b     D5, -[A3]
  4537. 00003072  0C23 3153                cmpi.b     -[A3], 0x53 /* 'S' */
  4538. 00003076  06A3 0F27 1529           addi.l     -[A3], 0xF271529
  4539. 0000307C  AC66                     syscall    StuffHex, auto_pop
  4540. 0000307E  40C3                     move.w     D3, SR
  4541. 00003080  0358                     bchg       [A0]+, D1
  4542. 00003082  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  4543. 00003084  3360 CB55                move.w     [A1 - 0x34AB], -[A0]
  4544. 00003088  DB26                     add.b      -[A6], D5
  4545. 0000308A  D315                     add.b      [A5], D1
  4546. 0000308C  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  4547. 0000308E  4837 14D2                nbcd.b     [A7 + D1.w * 4 - 0x46]
  4548. 00003092  33AB 3B0E 1327 3E0B 2A83 2BF3 move.w     [[A1 + 0x3E0B] + D1 * 2 + 0x2A832BF3], [A3 + 0x3B0E]
  4549. 0000309E  190B                     move.b     -[A4], A3
  4550. 000030A0  61EB                     bsr        -0x13 /* 0000308D */
  4551. 000030A2  5543                     subq.w     D3, 2
  4552. 000030A4  14DB                     move.b     [A2]+, [A3]+
  4553. 000030A6  378D 09BB 3015 0783 0109 07A1 move.w     [[0x30150783 + D0] + 0x10907A1], A5
  4554. 000030B2  C321                     and.b      -[A1], D1
  4555. 000030B4  073E                     btst       <<invalid special address>>, D3
  4556. 000030B6  7B41                     moveq.l    D5, 0x41
  4557. 000030B8  5CE6                     sge        -[A6]
  4558. 000030BA  8106                     sbcd       D0, D6
  4559. 000030BC  2B60 DB56                move.l     [A5 - 0x24AA], -[A0]
  4560. 000030C0  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  4561. 000030C2  0253 6420                andi.w     [A3], 0x6420 /* 'd ' */
  4562. 000030C6  BB30 930B 0E2B 1A2B      xor.b      [[A0 + <<invalid base displacement size>> + A1 * 2] + 0xE2B1A2B], D5
  4563. 000030CE  2B53 0600                move.l     [A5 + 0x600], [A3]
  4564. 000030D2  0B2F E0D3                btst       [A7 - 0x1F2D], D5
  4565. 000030D6  0337 1828                btst       [A7 + D1 + 0x28], D1
  4566. 000030DA  5C2B 1D14                addq.b     [A3 + 0x1D14], 6
  4567. 000030DE  1402                     move.b     D2, D2
  4568. 000030E0  3B64 857F                move.w     [A5 - 0x7A81], -[A4]
  4569. 000030E4  1302                     move.b     -[A1], D2
  4570. 000030E6  AB07                     syscall    PutPicByte
  4571. label000030E8:
  4572. 000030E8  0719                     btst       [A1]+, D3
  4573. 000030EA  65EB                     bcs        -0x13 /* 000030D7 */
  4574. 000030EC  0807 19D9                btst.b     D7, 0xD9
  4575. 000030F0  630C                     bls        +0xE /* 000030FE */
  4576. 000030F2  9C5B                     sub.w      D6, [A3]+
  4577. 000030F4  0FDB                     .incomplete
  4578. 000030F6  0084 066B 0269           ori.l      D4, 0x66B0269
  4579. 000030FC  720F                     moveq.l    D1, 0x0F
  4580. label000030FE:
  4581. 000030FE  6056                     bra        +0x58 /* 00003156 */
  4582. 00003100  3E0B                     move.w     D7, A3
  4583. 00003102  1F48 413B                move.b     [A7 + 0x413B], A0
  4584. 00003106  3338 4B05                move.w     -[A1], [0x00004B05]
  4585. 0000310A  C909                     abcd       -[A4], -[A1]
  4586. 0000310C  7305                     moveq.l    D1, 0x05
  4587. 0000310E  8500                     sbcd       D2, D0
  4588. 00003110  AC73                     syscall    SetPort, auto_pop
  4589. 00003112  058D                     bclr       A5, D2
  4590. 00003114  0786                     bclr       D6, D3
  4591. 00003116  0B2F D8C0                btst       [A7 - 0x2740], D5
  4592. 0000311A  1314                     move.b     -[A1], [A4]
  4593. 0000311C  1308                     move.b     -[A1], A0
  4594. 0000311E  1413                     move.b     D2, [A3]
  4595. 00003120  032B 1D07                btst       [A3 + 0x1D07], D1
  4596. 00003124  1F36 0417                move.b     -[A7], [A6 + D0.w * 4 + 0x17]
  4597. 00003128  99D9                     sub.l      A4, [A1]+
  4598. 0000312A  5E4A                     addq.w     A2, 7
  4599. 0000312C  1308                     move.b     -[A1], A0
  4600. 0000312E  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  4601. 00003130  6B08                     bmi        +0xA /* 0000313A */
  4602. 00003132  3716                     move.w     -[A3], [A6]
  4603. 00003134  BE72 5B06 8914           cmp.w      D7, [[A2 + <<invalid base displacement size>>] + D5 * 2 - 0x76EC]
  4604. label0000313A:
  4605. 0000313A  1716                     move.b     -[A3], [A6]
  4606. 0000313C  8AF0 8305                divu.w     D5, [[A0 + <<invalid base displacement size>>] + A0 * 2]
  4607. 00003140  BB03                     xor.b      D3, D5
  4608. 00003142  FB21                     .extension 0xB21 <<F/4-5/5>> // unimplemented
  4609. 00003144  D302                     addx.b     D1, D2
  4610. 00003146  1314                     move.b     -[A1], [A4]
  4611. 00003148  BB03                     xor.b      D3, D5
  4612. 0000314A  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  4613. 0000314C  071E                     btst       [A6]+, D3
  4614. 0000314E  7323                     moveq.l    D1, 0x23
  4615. 00003150  0363                     bchg       -[A3], D1
  4616. 00003152  220B                     move.l     D1, A3
  4617. 00003154  1BBB 0341 00FB           move.b     [A5 + D0.w - 0x5], [[PC + <<invalid base displacement size>>]]
  4618. // begin alternate branch 00003156-0000315A
  4619. label00003156:
  4620. 00003156  0341                     bchg       D1, D1
  4621. 00003158  00FB                     .incomplete
  4622. // end alternate branch 00003156-0000315A
  4623. label00003156: // (misaligned)
  4624. 0000315A  0D37 1E89                btst       [A7 + D1 * 8 - 0x119], D6
  4625. 0000315E  2107                     move.l     -[A0], D7
  4626. 00003160  1B0C                     move.b     -[A5], A4
  4627. 00003162  46A3                     not.l      -[A3]
  4628. 00003164  092E 0B10                btst       [A6 + 0xB10], D4
  4629. 00003168  6B09                     bmi        +0xB /* 00003173 */
  4630. 0000316A  DC1B                     add.b      D6, [A3]+
  4631. 0000316C  1A47                     movea.b    A5, D7
  4632. 0000316E  1E90                     move.b     [A7], [A0]
  4633. 00003170  0108                     btst       A0, D0
  4634. 00003172  024B 4E20                andi.w     A3, 0x4E20 /* 'N ' */
  4635. 00003176  1C82                     move.b     [A6], D2
  4636. 00003178  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  4637. 0000317A  F0B1 079A                .extension 0x0B1 <<F/2-3/0>> // unimplemented
  4638. 0000317E  DB07                     addx.b     D5, D7
  4639. 00003180  FB21                     .extension 0xB21 <<F/4-5/5>> // unimplemented
  4640. 00003182  BB03                     xor.b      D3, D5
  4641. 00003184  4823                     nbcd.b     -[A3]
  4642. 00003186  03F5                     .incomplete
  4643. 00003188  0F0F                     btst       A7, D7
  4644. 0000318A  5660                     addq.w     -[A0], 3
  4645. 0000318C  B304                     xor.b      D4, D1
  4646. 0000318E  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  4647. 00003190  2304                     move.l     -[A1], D4
  4648. 00003192  1B19                     move.b     -[A5], [A1]+
  4649. 00003194  7340                     moveq.l    D1, 0x40
  4650. 00003196  4237 1487                clr.b      [A7 + D1.w * 4 - 0x121]
  4651. 0000319A  103C 6B1A                move.b     D0, 0x1A
  4652. 0000319E  41F0 8315                lea.l      A0, [[A0] + A0 * 2]
  4653. 000031A2  2301                     move.l     -[A1], D1
  4654. 000031A4  9B05                     subx.b     D5, D5
  4655. 000031A6  4168 0706                chk.w      D0, [A0 + 0x706]
  4656. 000031AA  3FEB 1FBB                move.w     <<invalid special address>>, [A3 + 0x1FBB]
  4657. 000031AE  0C9B 3B07 0D0D           cmpi.l     [A3]+, 0x3B070D0D
  4658. 000031B4  071D                     btst       [A5]+, D3
  4659. 000031B6  66D3                     bne        -0x2B /* 0000318B */
  4660. 000031B8  880B                     or.b       D4, A3
  4661. 000031BA  117E 0F1A                move.b     [A0 + 0xF1A], <<invalid special address>>
  4662. 000031BE  5E1A                     addq.b     [A2]+, 7
  4663. 000031C0  3884                     move.w     [A4], D4
  4664. 000031C2  049B 801C 3821           subi.l     [A3]+, 0x801C3821
  4665. 000031C8  3023                     move.w     D0, -[A3]
  4666. 000031CA  22E5                     move.l     [A1]+, -[A5]
  4667. 000031CC  040B 0227                subi.b     A3, 0x27 /* '\'' */
  4668. 000031D0  150D                     move.b     -[A2], A5
  4669. 000031D2  A203                     syscall    Write, flags=2
  4670. 000031D4  0817 060B                btst.b     [A7], 0xB
  4671. 000031D8  3B06                     move.w     -[A5], D6
  4672. 000031DA  7B0F                     moveq.l    D5, 0x0F
  4673. 000031DC  DB01                     addx.b     D5, D1
  4674. 000031DE  A6AB                     syscall    0x0AB, flags=6
  4675. 000031E0  0007 0615                ori.b      D7, 0x15
  4676. 000031E4  B59D                     xor.l      [A5]+, D2
  4677. 000031E6  0703                     btst       D3, D3
  4678. 000031E8  4F43                     chk.w      D7, D3
  4679. 000031EA  0234 564D 5E0B           andi.b     [A4 + D5 * 8 + 0xB], 0x4D /* 'M' */
  4680. 000031F0  02F6                     .incomplete
  4681. 000031F2  9B01                     subx.b     D5, D1
  4682. 000031F4  0AEB                     .incomplete
  4683. 000031F6  088A 0A3B                bclr.b     A2, 0x3B /* ';' */
  4684. 000031FA  0613 0052                addi.b     [A3], 0x52 /* 'R' */
  4685. 000031FE  0706                     btst       D6, D3
  4686. 00003200  B422                     cmp.b      D2, -[A2]
  4687. 00003202  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  4688. 00003204  65A9                     bcs        -0x55 /* 000031AF */
  4689. 00003206  0D04                     btst       D4, D6
  4690. 00003208  CCCB                     mulu.w     D6, A3
  4691. 0000320A  23E3 073B 0721           move.l     [0x073B0721], -[A3]
  4692. 00003210  6D37                     blt        +0x39 /* 00003249 */
  4693. 00003212  2014                     move.l     D0, [A4]
  4694. 00003214  1007                     move.b     D0, D7
  4695. 00003216  1E0D                     move.b     D7, A5
  4696. 00003218  9E0A                     sub.b      D7, A2
  4697. 0000321A  7B43                     moveq.l    D5, 0x43
  4698. 0000321C  2230 630B 6CE3 550F      move.l     D1, [[A0 + <<invalid base displacement size>> + D6 * 2] + 0x6CE3550F]
  4699. 00003224  803B 2083                or.b       D0, [PC + D2.w - 0x125]
  4700. 00003228  20C3                     move.l     [A0]+, D3
  4701. 0000322A  04AB 0B63 0BA1 50FC      subi.l     [A3 + 0x50FC], 0xB630BA1
  4702. 00003232  342B 1644                move.w     D2, [A3 + 0x1644]
  4703. 00003236  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  4704. 00003238  01CE                     .incomplete
  4705. 0000323A  341B                     move.w     D2, [A3]+
  4706. 0000323C  0C07 0B9C                cmpi.b     D7, 0x9C
  4707. 00003240  0102                     btst       D2, D0
  4708. 00003242  2103                     move.l     -[A0], D3
  4709. 00003244  D6EB 0E4B                add.w      A3, [A3 + 0xE4B]
  4710. 00003248  1517                     move.b     -[A2], [A7]
  4711. 0000324A  07CA                     .incomplete
  4712. 0000324C  3B60 7A60                move.w     [A5 + 0x7A60], -[A0]
  4713. 00003250  F856 BB04                .extension 0x856 <<F/1/4>>, 0xBB04 // unimplemented
  4714. 00003254  561B                     addq.b     [A3]+, 3
  4715. 00003256  031B                     btst       [A3]+, D1
  4716. 00003258  0056 12CB                ori.w      [A6], 0x12CB
  4717. 0000325C  3C7B 2C07                movea.w    A6, [PC + D2 * 4 + 0x7]
  4718. 00003260  065B 371E                addi.w     [A3]+, 0x371E
  4719. 00003264  68AB                     bvc        -0x53 /* 00003211 */
  4720. 00003266  0113                     btst       [A3], D0
  4721. 00003268  3CCB                     move.w     [A6]+, A3
  4722. 0000326A  0263 0B27                andi.w     -[A3], 0xB27
  4723. 0000326E  209B                     move.l     [A0], [A3]+
  4724. 00003270  3715                     move.w     -[A3], [A5]
  4725. 00003272  5463                     addq.w     -[A3], 2
  4726. 00003274  0BAB 0107                bclr       [A3 + 0x107], D5
  4727. 00003278  02D9                     .incomplete
  4728. 0000327A  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  4729. 0000327C  732B                     moveq.l    D1, 0x2B
  4730. 0000327E  F901                     .extension 0x901 <<F/4-5/4>> // unimplemented
  4731. 00003280  270F                     move.l     -[A3], A7
  4732. 00003282  7B83                     moveq.l    D5, 0xFFFFFF83
  4733. 00003284  0307                     btst       D7, D1
  4734. 00003286  07AE 1407                bclr       [A6 + 0x1407], D3
  4735. 0000328A  14C0                     move.b     [A2]+, D0
  4736. 0000328C  030C                     btst       A4, D1
  4737. 0000328E  7E4A                     moveq.l    D7, 0x4A
  4738. 00003290  9B09                     subx.b     -[A5], -[A1]
  4739. 00003292  2503                     move.l     -[A2], D3
  4740. 00003294  6356                     bls        +0x58 /* 000032EC */
  4741. 00003296  6E4E                     bgt        +0x50 /* 000032E6 */
  4742. 00003298  630B                     bls        +0xD /* 000032A5 */
  4743. 0000329A  1720                     move.b     -[A3], -[A0]
  4744. 0000329C  89AB 03DB                or.l       [A3 + 0x3DB], D4
  4745. 000032A0  3207                     move.w     D1, D7
  4746. 000032A2  154B 171D                move.b     [A2 + 0x171D], A3
  4747. 000032A6  C507                     abcd       D2, D7
  4748. 000032A8  1EF2 EB26 9308 238A      move.b     [A7]+, [[A2 - 0x6CF8] + A6 * 2 + 0x238A]
  4749. 000032B0  8313                     or.b       [A3], D1
  4750. 000032B2  5B28 5612                subq.b     [A0 + 0x5612], 5
  4751. 000032B6  E101                     asl        D1.b, 8
  4752. 000032B8  FA23 11C1                .unknown   0xFA23 0x11C1 (W = 5)
  4753. 000032BC  03FB                     .incomplete
  4754. 000032BE  0CE9                     .incomplete
  4755. 000032C0  064B 1007                addi.w     A3, 0x1007
  4756. 000032C4  20F8 3B11                move.l     [A0]+, [0x00003B11]
  4757. 000032C8  8320                     or.b       -[A0], D1
  4758. 000032CA  6319                     bls        +0x1B /* 000032E5 */
  4759. 000032CC  6505                     bcs        +0x7 /* 000032D3 */
  4760. 000032CE  D300                     addx.b     D1, D0
  4761. 000032D0  7339                     moveq.l    D1, 0x39
  4762. 000032D2  2B06                     move.l     -[A5], D6
  4763. 000032D4  347B 08FB                movea.w    A2, [PC + D0 - 0x5]
  4764. 000032D8  2521                     move.l     -[A2], -[A1]
  4765. 000032DA  9FCB                     sub.l      A7, A3
  4766. 000032DC  1A07                     move.b     D5, D7
  4767. 000032DE  129E                     move.b     [A1], [A6]+
  4768. 000032E0  C8C5                     mulu.w     D4, D5
  4769. 000032E2  01FB                     .incomplete
  4770. 000032E4  4423                     neg.b      -[A3]
  4771. label000032E6:
  4772. 000032E6  0837 1F96 834D           btst.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x96
  4773. label000032EC:
  4774. 000032EC  2715                     move.l     -[A3], [A5]
  4775. 000032EE  39B6 B345 2B00           move.w     [A4 + <<invalid base displacement size>> + D2 * 2], <<invalid full ext with IS == 1 and I/IS == 5>>
  4776. 000032F4  8B12                     or.b       [A2], D5
  4777. 000032F6  0716                     btst       [A6], D3
  4778. 000032F8  ED07                     asl        D7.b, 6
  4779. 000032FA  1946 563B                move.b     [A4 + 0x563B], D6
  4780. 000032FE  0423 4230                subi.b     -[A3], 0x30 /* '0' */
  4781. 00003302  8B12                     or.b       [A2], D5
  4782. 00003304  0105                     btst       D5, D0
  4783. 00003306  E104                     asl        D4.b, 8
  4784. 00003308  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  4785. 0000330A  834D 3300                pack       -[A1], -[A5], 0x3300
  4786. 0000330E  CB07                     abcd       D5, D7
  4787. 00003310  85A4                     or.l       -[A4], D2
  4788. 00003312  9B01                     subx.b     D5, D1
  4789. 00003314  934D                     subx.w     -[A1], -[A5]
  4790. 00003316  D89B                     add.l      D4, [A3]+
  4791. 00003318  01D3                     .incomplete
  4792. 0000331A  3FDB                     move.w     <<invalid special address>>, [A3]+
  4793. 0000331C  0000 934D                ori.b      D0, 0x4D /* 'M' */
  4794. 00003320  04DB                     .incomplete
  4795. 00003322  507A 68A0                addq.w     [PC + 0x68A0 /* 00009BC4, cstring ""<EOF> */], 8
  4796. 00003326  7B03                     moveq.l    D5, 0x03
  4797. 00003328  C114                     and.b      [A4], D0
  4798. 0000332A  8503                     sbcd       D2, D3
  4799. 0000332C  DB3C 9B47                add.b      0x47 /* 'G' */, D5
  4800. 00003330  5303                     subq.b     D3, 1
  4801. 00003332  332C 2154                move.w     -[A1], [A4 + 0x2154]
  4802. 00003336  F729                     .extension 0x729 <<F/4-5/3>> // unimplemented
  4803. 00003338  9693                     sub.l      D3, [A3]
  4804. 0000333A  4DA3                     .invalid   6, -[A3] // invalid opcode 4 with b == 6
  4805. 0000333C  0101                     btst       D1, D0
  4806. 0000333E  05CA                     .incomplete
  4807. 00003340  3504                     move.w     -[A2], D4
  4808. 00003342  F33A                     .extension 0x33A <<F/4-5/1>> // unimplemented
  4809. 00003344  070D                     btst       A5, D3
  4810. 00003346  B0F5 036B 4613 5437 2169 cmpa.w     A0, [[A5 + 0x4613] + 0x54372169]
  4811. 00003350  2A17                     move.l     D5, [A7]
  4812. 00003352  051A                     btst       [A2]+, D2
  4813. 00003354  2621                     move.l     D3, -[A1]
  4814. 00003356  0C9A 4102 EC17           cmpi.l     [A2]+, 0x4102EC17
  4815. 0000335C  1C9C                     move.b     [A6], [A4]+
  4816. 0000335E  6B29                     bmi        +0x2B /* 00003389 */
  4817. 00003360  6817                     bvc        +0x19 /* 00003379 */
  4818. 00003362  1DD3                     move.b     <<invalid special address>>, [A3]
  4819. 00003364  0828 0A07 17F4           btst.b     [A0 + 0x17F4], 0x7
  4820. 0000336A  1A2A 022A                move.b     D5, [A2 + 0x22A]
  4821. 0000336E  7A1C                     moveq.l    D5, 0x1C
  4822. 00003370  525B                     addq.w     [A3]+, 1
  4823. 00003372  0754                     bchg       [A4], D3
  4824. 00003374  0812 3311                btst.b     [A2], 0x11
  4825. 00003378  C626                     and.b      D3, -[A6]
  4826. 0000337A  B303                     xor.b      D3, D1
  4827. 0000337C  000A 171F                ori.b      A2, 0x1F
  4828. 00003380  CC17                     and.b      D6, [A7]
  4829. 00003382  135B D8A6                move.b     [A1 - 0x275A], [A3]+
  4830. 00003386  260F                     move.l     D3, A7
  4831. 00003388  AD05                     syscall    DragGrayRgn, auto_pop
  4832. 0000338A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  4833. 0000338C  5427                     addq.b     -[A7], 2
  4834. 0000338E  0E92 103C 7B42           .invalid.l [A2], 0x103C7B42 // invalid immediate operation
  4835. 00003394  419F                     .invalid   0, [A7]+ // invalid opcode 4 with b == 6
  4836. 00003396  C438 5B02                and.b      D2, [0x00005B02]
  4837. 0000339A  0706                     btst       D6, D3
  4838. 0000339C  6453                     bcc        +0x55 /* 000033F1 */
  4839. 0000339E  21D6 FB05                move.l     [0xFFFFFB05], [A6]
  4840. 000033A2  B333 0309                xor.b      [[A3 + <<invalid base displacement size>> + D0 * 2]], D1
  4841. 000033A6  0302                     btst       D2, D1
  4842. 000033A8  070C                     btst       A4, D3
  4843. 000033AA  0307                     btst       D7, D1
  4844. 000033AC  9424                     sub.b      D2, -[A4]
  4845. 000033AE  BB2C 0714                xor.b      [A4 + 0x714], D5
  4846. 000033B2  278B 248B                move.l     [A3 + D2.w * 4 - 0x117], A3
  4847. 000033B6  2C0F                     move.l     D6, A7
  4848. 000033B8  4118                     .invalid   0, [A0]+ // invalid opcode 4 with b == 4
  4849. 000033BA  0F51                     bchg       [A1], D7
  4850. 000033BC  E82B                     lsr        D3.b, D4
  4851. 000033BE  0053 21A3                ori.w      [A3], 0x21A3
  4852. 000033C2  01BB 2C07                bclr       [PC + D2 * 4 + 0x7], D0
  4853. 000033C6  062D 5321 FB05           addi.b     [A5 - 0x4FB], 0x21 /* '!' */
  4854. 000033CC  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4855. 000033CE  8B24                     or.b       -[A4], D5
  4856. 000033D0  12C8                     move.b     [A1]+, A0
  4857. 000033D2  0F25                     btst       -[A5], D7
  4858. 000033D4  E253                     roxr       D3.w, 1
  4859. 000033D6  214D 1F20                move.l     [A0 + 0x1F20], A5
  4860. 000033DA  481B                     nbcd.b     [A3]+
  4861. 000033DC  0C21 01E3                cmpi.b     -[A1], 0xE3
  4862. 000033E0  00BB 2CF3 208B 24A3      ori.l      [PC + D2.w * 4 - 0x93], 0x2CF3208B
  4863. 000033E8  0064 3873                ori.w      -[A4], 0x3873 /* '8s' */
  4864. 000033EC  398D BEA3                move.w     [A4 + A3 * 8 - 0x93], A5
  4865. 000033F0  150A                     move.b     -[A2], A2
  4866. 000033F2  0309                     btst       A1, D1
  4867. 000033F4  1B11                     move.b     -[A5], [A1]
  4868. 000033F6  8B24                     or.b       -[A4], D5
  4869. 000033F8  B138 1014                xor.b      [0x00001014], D0
  4870. 000033FC  6903                     bvs        +0x5 /* 00003401 */
  4871. 000033FE  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  4872. 00003400  0A6D 03C9 2227           xori.w     [A5 + 0x2227], 0x3C9
  4873. 00003406  1316                     move.b     -[A1], [A6]
  4874. 00003408  A199                     syscall    XToolTable, flags=1
  4875. 0000340A  C16F 2B0A                and.w      [A7 + 0x2B0A], D0
  4876. 0000340E  C174 8404                and.w      [A4 + A0.w * 4 + 0x4], D0
  4877. 00003412  930E                     subx.b     -[A1], -[A6]
  4878. 00003414  2719                     move.l     -[A3], [A1]+
  4879. 00003416  269B                     move.l     [A3], [A3]+
  4880. 00003418  001B 001C                ori.b      [A3]+, 0x1C
  4881. 0000341C  38EB 028B                move.w     [A4]+, [A3 + 0x28B]
  4882. 00003420  248B                     move.l     [A2], A3
  4883. 00003422  32E1                     move.w     [A1]+, -[A1]
  4884. 00003424  0441 FF53                subi.w     D1, 0xFF53
  4885. 00003428  2193 078B 242D 6F08      move.l     [[ + <<invalid base displacement size>> + D0 * 8] + 0x242D6F08], [A3]
  4886. 00003430  3C0B                     move.w     D6, A3
  4887. 00003432  12C4                     move.b     [A1]+, D4
  4888. 00003434  170B                     move.b     -[A3], A3
  4889. 00003436  C62B 3162                and.b      D3, [A3 + 0x3162]
  4890. 0000343A  4140                     chk.w      D0, D0
  4891. 0000343C  A0C3                     syscall    vRelBlock
  4892. 0000343E  02D8                     .incomplete
  4893. 00003440  C03E                     and.b      D0, <<invalid special address>>
  4894. 00003442  A34F                     syscall    RDrvrInstall, flags=3
  4895. 00003444  1704                     move.b     -[A3], D4
  4896. 00003446  355B 4503                move.w     [A2 + 0x4503], [A3]+
  4897. 0000344A  54B3 2B07 225B 4B22      addq.l     [[A3 + <<invalid base displacement size>>] + D2 * 2 + 0x225B4B22], 2
  4898. 00003452  0C00 0A07                cmpi.b     D0, 0x7
  4899. 00003456  0D19                     btst       [A1]+, D6
  4900. 00003458  A58E                     syscall    BTreeDispatch, flags=5
  4901. 0000345A  7B1C                     moveq.l    D5, 0x1C
  4902. 0000345C  1343 1F6B                move.b     [A1 + 0x1F6B], D3
  4903. 00003460  05B6 0721 71F8           bclr       [[A6 + 0x71F8 + D0 * 8]], D2
  4904. 00003466  C0B8 08F3                and.l      D0, [0x000008F3 /* QDExist */]
  4905. 0000346A  0CA2 089B 0F13           cmpi.l     -[A2], 0x89B0F13
  4906. 00003470  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  4907. 00003472  460B                     not.b      A3
  4908. 00003474  58A3                     addq.l     -[A3], 4
  4909. 00003476  07B6 4B00                bclr       [A6 + <<invalid base displacement size>> + D4 * 2], D3
  4910. 0000347A  0307                     btst       D7, D1
  4911. 0000347C  0709                     btst       A1, D3
  4912. 0000347E  5B07                     subq.b     D7, 5
  4913. 00003480  2263                     movea.l    A1, -[A3]
  4914. 00003482  B808                     cmp.b      D4, A0
  4915. 00003484  41BA 1B14                .invalid   0, [PC + 0x1B14 /* 00004F9A, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  4916. 00003488  0008 1702                ori.b      A0, 0x2
  4917. 0000348C  6E9B                     bgt        -0x63 /* 00003429 */
  4918. 0000348E  004B 0244                ori.w      A3, 0x244
  4919. 00003492  C955                     and.w      [A5], D4
  4920. 00003494  B2C5                     cmpa.w     A1, D5
  4921. 00003496  FE83 0153                .extension 0xE83 <<F/2-3/7>> // unimplemented
  4922. 0000349A  0923                     btst       -[A3], D4
  4923. 0000349C  044A 5336                subi.w     A2, 0x5336 /* 'S6' */
  4924. 000034A0  BB04                     xor.b      D4, D5
  4925. 000034A2  6100 5325                bsr        +0x5327 /* 000087C9 */
  4926. 000034A6  3ECB                     move.w     [A7]+, A3
  4927. 000034A8  0781                     bclr       D1, D3
  4928. 000034AA  0053 2FE9                ori.w      [A3], 0x2FE9
  4929. 000034AE  027C 070C                andi.w     sr, 1804
  4930. 000034B2  53A3                     subq.l     -[A3], 1
  4931. 000034B4  1807                     move.b     D4, D7
  4932. 000034B6  1CB2 8500                move.b     [A6], [A2 + <<invalid base displacement size>> + A0 * 4]
  4933. 000034BA  5332 6100                subq.b     [A2 + <<invalid base displacement size>> + D6], 1
  4934. 000034BE  0301                     btst       D1, D1
  4935. 000034C0  9B17                     sub.b      [A7], D5
  4936. 000034C2  6100 631F                bsr        +0x6321 /* 000097E3 */
  4937. 000034C6  B30F                     cmpm.b     [A1]+, [A7]+
  4938. 000034C8  6100 6330                bsr        +0x6332 /* 000097FA */
  4939. 000034CC  7308                     moveq.l    D1, 0x08
  4940. 000034CE  6100 4314                bsr        +0x4316 /* 000077E4 */
  4941. 000034D2  A0A1                     syscall    vMRdData
  4942. 000034D4  8EB0 089B                or.l       D7, [A0 + D0 - 0x101]
  4943. 000034D8  108C                     move.b     [A0], A4
  4944. 000034DA  370A                     move.w     -[A3], A2
  4945. 000034DC  789B                     moveq.l    D4, 0xFFFFFF9B
  4946. 000034DE  1D29 012B                move.b     -[A6], [A1 + 0x12B]
  4947. 000034E2  5929 0183                subq.b     [A1 + 0x183], 4
  4948. 000034E6  1D29 0169                move.b     -[A6], [A1 + 0x169]
  4949. 000034EA  71BB                     moveq.l    D0, 0xFFFFFFBB
  4950. 000034EC  0533 1B29 0137           btst       [[A3 + 0x137 + D1 * 2]], D2
  4951. 000034F2  181B                     move.b     D4, [A3]+
  4952. 000034F4  A30F                     syscall    MountVol, flags=3
  4953. 000034F6  B008                     cmp.b      D0, A0
  4954. 000034F8  7B5F                     moveq.l    D5, 0x5F
  4955. 000034FA  8CB5 0253                or.l       D6, [A5 + D0.w * 2 + 0x53]
  4956. 000034FE  09B0 080F                bclr       [A0 + D0 + 0xF], D4
  4957. 00003502  9D01                     subx.b     D6, D1
  4958. 00003504  7304                     moveq.l    D1, 0x04
  4959. 00003506  A301                     syscall    Close, flags=3
  4960. 00003508  0705                     btst       D5, D3
  4961. 0000350A  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  4962. 0000350C  4263                     clr.w      -[A3]
  4963. 0000350E  05D3                     .incomplete
  4964. 00003510  1507                     move.b     -[A2], D7
  4965. 00003512  0759                     bchg       [A1]+, D3
  4966. 00003514  FB3C                     .extension 0xB3C <<F/4-5/5>> // unimplemented
  4967. 00003516  8B02                     sbcd       D5, D2
  4968. 00003518  8340 4101                pack       D1, D0, 0x4101
  4969. 0000351C  C03A 0312                and.b      D0, [PC + 0x312 /* 00000314, value 0x7A 'z' */]
  4970. 00003520  271F                     move.l     -[A3], [A7]+
  4971. 00003522  9800                     sub.b      D4, D0
  4972. 00003524  261A                     move.l     D3, [A2]+
  4973. 00003526  1710                     move.b     -[A3], [A0]
  4974. 00003528  5607                     addq.b     D7, 3
  4975. 0000352A  184D                     movea.b    A4, A5
  4976. 0000352C  6715                     beq        +0x17 /* 00003543 */
  4977. 0000352E  3580 BBA2 440B 1103      move.w     [[0x440B + A3 * 2] + 0x1103], D0
  4978. 00003536  029B 07CA 171F           andi.l     [A3]+, 0x7CA171F
  4979. 0000353C  A914                     syscall    DisposeWindow
  4980. 0000353E  5117                     subq.b     [A7], 8
  4981. 00003540  2B01                     move.l     -[A5], D1
  4982. 00003542  6640                     bne        +0x42 /* 00003584 */
  4983. 00003544  BB05                     xor.b      D5, D5
  4984. 00003546  0715                     btst       [A5], D3
  4985. 00003548  3247                     movea.w    A1, D7
  4986. 0000354A  216A 8550 B68B           move.l     [A0 - 0x4975], [A2 - 0x7AB0]
  4987. 00003550  54C3                     scc        D3
  4988. 00003552  2244                     movea.l    A1, D4
  4989. 00003554  809B                     or.l       D0, [A3]+
  4990. 00003556  0703                     btst       D3, D3
  4991. 00003558  022B 1341 3E53           andi.b     [A3 + 0x3E53], 0x41 /* 'A' */
  4992. 0000355E  1093                     move.b     [A0], [A3]
  4993. 00003560  8433 1623                or.b       D2, [A3 + D1.w * 8 + 0x23]
  4994. 00003564  19BB 587B 5B85           move.b     [[ + <<invalid base displacement size>>] + D5 * 2], [PC + D5 + 0x7B]
  4995. 0000356A  001B 007B                ori.b      [A3]+, 0x7B /* '{' */
  4996. 0000356E  2029 010C                move.l     D0, [A1 + 0x10C]
  4997. 00003572  1710                     move.b     -[A3], [A0]
  4998. 00003574  70EB                     moveq.l    D0, 0xFFFFFFEB
  4999. 00003576  4333 162B                .invalid   1, [A3 + D1.w * 8 + 0x2B] // invalid opcode 4 with b == 4
  5000. 0000357A  030B                     btst       A3, D1
  5001. 0000357C  2B66 C195                move.l     [A5 - 0x3E6B], -[A6]
  5002. 00003580  071D                     btst       [A5]+, D3
  5003. 00003582  4537 0FE9 1707           .invalid   2, [[0x1707]] // invalid opcode 4 with b == 4
  5004. // begin alternate branch 00003584-00003588
  5005. label00003584:
  5006. 00003584  0FE9                     .incomplete
  5007. 00003586  1707                     move.b     -[A3], D7
  5008. // end alternate branch 00003584-00003588
  5009. label00003584: // (misaligned)
  5010. 00003588  F14B                     .extension 0x14B <<F/4-5/0>> // unimplemented
  5011. 0000358A  00AB 3D12 7253 2707      ori.l      [A3 + 0x2707], 0x3D127253
  5012. 00003592  1332 7243                move.b     -[A1], [A2 + D7.w * 2 + 0x43]
  5013. 00003596  1272 B33A 724C 2315 724C movea.b    A1, [[A2 + 0x724C2315 + A3 * 2] + 0x724C]
  5014. 000035A0  9272 41B1 7207 16F2      sub.w      D1, [[0x720716F2 + D4]]
  5015. 000035A8  7207                     moveq.l    D1, 0x07
  5016. 000035AA  0C39 AB03 4CBB 0E41      cmpi.b     [0x4CBB0E41], 0x3
  5017. 000035B2  00D3                     .incomplete
  5018. 000035B4  0307                     btst       D7, D1
  5019. 000035B6  0C45 EB1E                cmpi.w     D5, 0xEB1E
  5020. 000035BA  070C                     btst       A4, D3
  5021. 000035BC  3833 1507 0C48 4CEB      move.w     D4, [[A3 + <<invalid base displacement size>>] + D1 * 4 + 0xC484CEB]
  5022. 000035C4  0B63                     bchg       -[A3], D5
  5023. 000035C6  234C 2B22                move.l     [A1 + 0x2B22], A4
  5024. 000035CA  071C                     btst       [A4]+, D3
  5025. 000035CC  8E36 0F14                or.b       D7, <<invalid full ext with I/IS == 4>>
  5026. 000035D0  040F 603E                subi.b     A7, 0x3E /* '>' */
  5027. 000035D4  C329 360F                and.b      [A1 + 0x360F], D1
  5028. 000035D8  1404                     move.b     D2, D4
  5029. 000035DA  0F60                     bchg       -[A0], D7
  5030. 000035DC  E122                     asl        D2.b, D0
  5031. 000035DE  360F                     move.w     D3, A7
  5032. 000035E0  1404                     move.b     D2, D4
  5033. 000035E2  0F60                     bchg       -[A0], D7
  5034. 000035E4  0720                     btst       -[A0], D3
  5035. 000035E6  2636 0F14                move.l     D3, <<invalid full ext with I/IS == 4>>
  5036. 000035EA  040F 603E                subi.b     A7, 0x3E /* '>' */
  5037. 000035EE  B30C                     cmpm.b     [A1]+, [A4]+
  5038. 000035F0  360F                     move.w     D3, A7
  5039. 000035F2  1404                     move.b     D2, D4
  5040. 000035F4  0F60                     bchg       -[A0], D7
  5041. 000035F6  3EAB 0E36                move.w     [A7], [A3 + 0xE36]
  5042. 000035FA  0F14                     btst       [A4], D7
  5043. 000035FC  0417 8ACC                subi.b     [A7], 0xCC
  5044. 00003600  360F                     move.w     D3, A7
  5045. 00003602  1404                     move.b     D2, D4
  5046. 00003604  0F60                     bchg       -[A0], D7
  5047. 00003606  0B32 360F                btst       [A2 + D3.w * 8 + 0xF], D5
  5048. 0000360A  1404                     move.b     D2, D4
  5049. 0000360C  0F60                     bchg       -[A0], D7
  5050. 0000360E  EB2B                     lsl        D3.b, D5
  5051. 00003610  360F                     move.w     D3, A7
  5052. 00003612  1404                     move.b     D2, D4
  5053. 00003614  0F60                     bchg       -[A0], D7
  5054. 00003616  E32B                     lsl        D3.b, D1
  5055. 00003618  360F                     move.w     D3, A7
  5056. 0000361A  1404                     move.b     D2, D4
  5057. 0000361C  0F60                     bchg       -[A0], D7
  5058. 0000361E  1B27                     move.b     -[A5], -[A7]
  5059. 00003620  360F                     move.w     D3, A7
  5060. 00003622  1404                     move.b     D2, D4
  5061. 00003624  0F60                     bchg       -[A0], D7
  5062. 00003626  331B                     move.w     -[A1], [A3]+
  5063. 00003628  360F                     move.w     D3, A7
  5064. 0000362A  1404                     move.b     D2, D4
  5065. 0000362C  0F60                     bchg       -[A0], D7
  5066. 0000362E  5B10                     subq.b     [A0], 5
  5067. 00003630  360F                     move.w     D3, A7
  5068. 00003632  1404                     move.b     D2, D4
  5069. 00003634  078B                     bclr       A3, D3
  5070. 00003636  F836 0F14                .tblXX     0xF836, 0x0F14 // unimplemented
  5071. 0000363A  040F 602B                subi.b     A7, 0x2B /* '+' */
  5072. 0000363E  0A36 0F14 040F           xori.b     [A6 + D0.w * 4 + 0xF], 0x14
  5073. 00003644  6007                     bra        +0x9 /* 0000364D */
  5074. 00003646  1453                     movea.b    A2, [A3]
  5075. 00003648  0F14                     btst       [A4], D7
  5076. 0000364A  040F 60C9                subi.b     A7, 0xC9
  5077. 0000364E  3F17                     move.w     -[A7], [A7]
  5078. 00003650  18DC                     move.b     [A4]+, [A4]+
  5079. 00003652  04B3 6606 0EEB 078E CB06 subi.l     [[ + <<invalid base displacement size>>] + D0 * 8 - 0x34FA], 0x66060EEB
  5080. 0000365C  2188 F307 00DB 1917      move.l     [[A0 + <<invalid base displacement size>>] + A7 * 2 + 0xDB1917], A0
  5081. 00003664  059F                     bclr       [A7]+, D2
  5082. 00003666  2B01                     move.l     -[A5], D1
  5083. 00003668  000A 060E                ori.b      A2, 0xE
  5084. 0000366C  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  5085. 0000366E  D987                     addx.l     D4, D7
  5086. 00003670  071B                     btst       [A3]+, D3
  5087. 00003672  0F5B                     bchg       [A3]+, D7
  5088. 00003674  1FBB 278B 050C 32F3 0602 move.b     [A7 + D0.w * 8 + 0x2], [[ + <<invalid base displacement size>> + D2 * 8] + 0x50C32F3]
  5089. 0000367E  AB21                     syscall    RSect
  5090. 00003680  5703                     subq.b     D3, 3
  5091. 00003682  19BB 0248 9A07           move.b     [A4 + A1 * 2 + 0x7], [PC + D0.w * 2 + 0x48]
  5092. 00003688  0393                     bclr       [A3], D1
  5093. 0000368A  2B08                     move.l     -[A5], A0
  5094. 0000368C  0C32 2838 0213           cmpi.b     [A2 + D0.w * 2 + 0x13], 0x38 /* '8' */
  5095. 00003692  2955 02F3                move.l     [A4 + 0x2F3], [A5]
  5096. 00003696  0B5B                     bchg       [A3]+, D5
  5097. 00003698  05A0                     bclr       -[A0], D2
  5098. 0000369A  5303                     subq.b     D3, 1
  5099. 0000369C  2715                     move.l     -[A3], [A5]
  5100. 0000369E  898D 8974                unpk       -[A4], -[A5], 0x8974
  5101. 000036A2  071A                     btst       [A2]+, D3
  5102. 000036A4  E80A                     lsr        D2.b, 4
  5103. 000036A6  4803                     nbcd.b     D3
  5104. 000036A8  160C                     move.b     D3, A4
  5105. 000036AA  3284                     move.w     [A1], D4
  5106. 000036AC  C503                     abcd       D2, D3
  5107. 000036AE  8638 FB0E                or.b       D3, [0xFFFFFB0E]
  5108. 000036B2  9C0E                     sub.b      D6, A6
  5109. 000036B4  F00C 3206                .pflush    0xF00C, 0x3206 // unimplemented
  5110. 000036B8  0E85 019C 3429           .invalid.l D5, 0x19C3429 // invalid immediate operation
  5111. 000036BE  0134 2501                btst       [[A4 + <<invalid base displacement size>> + D2 * 4]], D0
  5112. 000036C2  1709                     move.b     -[A3], A1
  5113. 000036C4  DA89                     add.l      D5, A1
  5114. 000036C6  BBD5                     cmpa.l     A5, [A5]
  5115. 000036C8  00D5                     .incomplete
  5116. 000036CA  0017 1D60                ori.b      [A7], 0x60 /* '`' */
  5117. 000036CE  EB17                     roxl       D7.b, 5
  5118. 000036D0  EB17                     roxl       D7.b, 5
  5119. 000036D2  EB17                     roxl       D7.b, 5
  5120. 000036D4  09F7                     .incomplete
  5121. 000036D6  2567 A608                move.l     [A2 - 0x59F8], -[A7]
  5122. 000036DA  171D                     move.b     -[A3], [A5]+
  5123. 000036DC  CB26                     and.b      -[A6], D5
  5124. 000036DE  171A                     move.b     -[A3], [A2]+
  5125. 000036E0  B183                     xor.l      D3, D0
  5126. 000036E2  6647                     bne        +0x49 /* 0000372B */
  5127. 000036E4  07B7 0705                bclr       [[A7 + <<invalid base displacement size>>] + D0 * 8], D3
  5128. 000036E8  535B                     subq.w     [A3]+, 1
  5129. 000036EA  0113                     btst       [A3], D0
  5130. 000036EC  15C4 131A                move.b     [PC + 0x131A /* 00004A08, cstring ""<EOF> */], D4
  5131. 000036F0  1B48 071B                move.b     [A5 + 0x71B], A0
  5132. 000036F4  1658                     movea.b    A3, [A0]+
  5133. 000036F6  0A4B 0E0B                xori.w     A3, 0xE0B
  5134. 000036FA  1770 415A 98DB 0738      move.b     [A3 + 0x738], [[A0] - 0x6725]
  5135. 00003702  9303                     subx.b     D1, D3
  5136. 00003704  D443                     add.w      D2, D3
  5137. 00003706  1917                     move.b     -[A4], [A7]
  5138. 00003708  037B C308                bchg       [PC + <<invalid base displacement size>> + A4 * 2], D1
  5139. 0000370C  A0D3                     syscall    vBTUpdate
  5140. 0000370E  54DB                     scc        [A3]+
  5141. 00003710  11C3 02A0                move.b     [0x000002A0], D3
  5142. 00003714  B322                     xor.b      -[A2], D1
  5143. 00003716  0B15                     btst       [A5], D5
  5144. 00003718  271B                     move.l     -[A3], [A3]+
  5145. 0000371A  4D27                     .invalid   6, -[A7] // invalid opcode 4 with b == 4
  5146. 0000371C  057C AB00                bchg       0xAB00, D2
  5147. 00003720  3C13                     move.w     D6, [A3]
  5148. 00003722  0E9B 0613 1593           .invalid.l [A3]+, 0x6131593 // invalid immediate operation
  5149. 00003728  0613 1AA2                addi.b     [A3], 0xA2
  5150. 0000372C  BB00                     xor.b      D0, D5
  5151. 0000372E  0505                     btst       D5, D2
  5152. 00003730  AE93                     syscall    DisposePalette, auto_pop
  5153. 00003732  0E07 1BA1                .invalid.b D7, 0xA1 // invalid immediate operation
  5154. 00003736  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  5155. 00003738  8A38 8B01                or.b       D5, [0xFFFF8B01]
  5156. 0000373C  7301                     moveq.l    D1, 0x01
  5157. 0000373E  630A                     bls        +0xC /* 0000374A */
  5158. 00003740  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  5159. 00003742  1AF9 AB00 A505           move.b     [A5]+, [0xAB00A505]
  5160. 00003748  530E                     subq.b     A6, 1
  5161. label0000374A:
  5162. 0000374A  2B13                     move.l     -[A5], [A3]
  5163. 0000374C  A06B                     syscall    TestManager
  5164. 0000374E  152A 0705                move.b     -[A2], [A2 + 0x705]
  5165. 00003752  CC07                     and.b      D6, D7
  5166. 00003754  0751                     bchg       [A1], D3
  5167. 00003756  8D02                     sbcd       D6, D2
  5168. 00003758  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  5169. 0000375A  3B33 171C                move.w     -[A5], <<invalid full ext with I/IS == 4>>
  5170. 0000375E  1B4B 0C47                move.b     [A5 + 0xC47], A3
  5171. 00003762  0C2A 4EAB 1364           cmpi.b     [A2 + 0x1364], 0xAB
  5172. 00003768  0A33 129B 1804           xori.b     [A3 + D1 + 0x4], 0x9B
  5173. 0000376E  5B65                     subq.w     -[A5], 5
  5174. 00003770  7A60                     moveq.l    D5, 0x60
  5175. 00003772  EA64                     asr        D4.w, D5
  5176. 00003774  0AC3                     .incomplete
  5177. 00003776  158B 1883                move.b     [A2 + D1 - 0x125], A3
  5178. 0000377A  0407 1531                subi.b     D7, 0x31 /* '1' */
  5179. 0000377E  4718                     .invalid   3, [A0]+ // invalid opcode 4 with b == 4
  5180. 00003780  5117                     subq.b     [A7], 8
  5181. 00003782  20F1 8303 B683 02C3      move.l     [A0]+, [[A1 + <<invalid base displacement size>> + A0 * 2] - 0x497CFD3D]
  5182. 0000378A  0F83                     bclr       D3, D7
  5183. 0000378C  04C3                     .incomplete
  5184. 0000378E  3183 020B                move.w     [A0 + D0.w * 2 + 0xB], D3
  5185. 00003792  0D61                     bchg       -[A1], D6
  5186. 00003794  0017 22B6                ori.b      [A7], 0xB6
  5187. 00003798  8B04                     sbcd       D5, D4
  5188. 0000379A  EB0C                     lsl        D4.b, 5
  5189. 0000379C  E17C                     rol        D4.w, D0
  5190. 0000379E  D21B                     add.b      D1, [A3]+
  5191. 000037A0  02E2                     .incomplete
  5192. 000037A2  01C6                     .incomplete
  5193. 000037A4  3715                     move.w     -[A3], [A5]
  5194. 000037A6  40B2 EB03 EB3C CA83      negx.l     [[A2 + <<invalid base displacement size>> + A6 * 2] - 0x14C3357D]
  5195. 000037AE  2653                     movea.l    A3, [A3]
  5196. 000037B0  0217 207D                andi.b     [A7], 0x7D /* '}' */
  5197. 000037B4  D35A                     add.w      [A2]+, D1
  5198. 000037B6  1722                     move.b     -[A3], -[A2]
  5199. 000037B8  D221                     add.b      D1, -[A1]
  5200. 000037BA  7347                     moveq.l    D1, 0x47
  5201. 000037BC  2120                     move.l     -[A0], -[A0]
  5202. 000037BE  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  5203. 000037C0  E11F                     rol        D7.b, 8
  5204. 000037C2  0714                     btst       [A4], D3
  5205. 000037C4  64EB                     bcc        -0x13 /* 000037B1 */
  5206. 000037C6  02C3                     .incomplete
  5207. 000037C8  0F03                     btst       D3, D7
  5208. 000037CA  022B 070B 0D4C           andi.b     [A3 + 0xD4C], 0xB
  5209. 000037D0  6336                     bls        +0x38 /* 00003808 */
  5210. 000037D2  EB02                     asl        D2.b, 5
  5211. 000037D4  0B0D                     btst       A5, D5
  5212. 000037D6  C100                     abcd       D0, D0
  5213. 000037D8  C30F                     abcd       -[A1], -[A7]
  5214. 000037DA  0708                     btst       A0, D3
  5215. 000037DC  A137                     syscall    ReadParam, flags=1
  5216. 000037DE  22B6 0722 67B3 043B      move.l     [A1], [[A6 + 0x67B3 + D0 * 8] + 0x43B]
  5217. 000037E6  127B 0237                movea.b    A1, [PC + D0.w * 2 + 0x37]
  5218. 000037EA  1A19                     move.b     D5, [A1]+
  5219. 000037EC  BB47                     xor.w      D7, D5
  5220. 000037EE  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  5221. 000037F0  3319                     move.w     -[A1], [A1]+
  5222. 000037F2  2B15                     move.l     -[A5], [A5]
  5223. 000037F4  2B07                     move.l     -[A5], D7
  5224. 000037F6  6B0E                     bmi        +0x10 /* 00003806 */
  5225. 000037F8  031E                     btst       [A6]+, D1
  5226. 000037FA  8302                     sbcd       D1, D2
  5227. 000037FC  6B0E                     bmi        +0x10 /* 0000380C */
  5228. 000037FE  4A1B                     tst.b      [A3]+
  5229. 00003800  10BA 04E3                move.b     [A0], [PC + 0x4E3 /* 00003CE5, value 0xB */]
  5230. 00003804  4EC1                     jmp        D1
  5231. label00003806:
  5232. 00003806  9551                     sub.w      [A1], D2
  5233. label00003808:
  5234. 00003808  0AB6 4330 7B05 61C5      xori.l     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x43307B05
  5235. // begin alternate branch 0000380C-00003810
  5236. label0000380C:
  5237. 0000380C  7B05                     moveq.l    D5, 0x05
  5238. 0000380E  61C5                     bsr        -0x39 /* 000037D5 */
  5239. // end alternate branch 0000380C-00003810
  5240. label0000380C: // (misaligned)
  5241. 00003810  7B02                     moveq.l    D5, 0x02
  5242. 00003812  DB1F                     add.b      [A7]+, D5
  5243. 00003814  230A                     move.l     -[A1], A2
  5244. 00003816  3305                     move.w     -[A1], D5
  5245. 00003818  BE9B                     cmp.l      D7, [A3]+
  5246. 0000381A  0FC1                     .incomplete
  5247. 0000381C  0401 12DC                subi.b     D1, 0xDC
  5248. 00003820  C111                     and.b      [A1], D0
  5249. 00003822  DB4C                     addx.w     -[A5], -[A4]
  5250. 00003824  7A60                     moveq.l    D5, 0x60
  5251. 00003826  2B08                     move.l     -[A5], A0
  5252. 00003828  4197                     .invalid   0, [A7] // invalid opcode 4 with b == 6
  5253. 0000382A  01DB                     .incomplete
  5254. 0000382C  7B05                     moveq.l    D5, 0x05
  5255. 0000382E  9308                     subx.b     -[A1], -[A0]
  5256. 00003830  135B 2503                move.b     [A1 + 0x2503], [A3]+
  5257. 00003834  2507                     move.l     -[A2], D7
  5258. 00003836  AB47                     syscall    bEND11
  5259. 00003838  5505                     subq.b     D5, 2
  5260. 0000383A  8104                     sbcd       D0, D4
  5261. 0000383C  DB31 6104                add.b      <<invalid full ext with I/IS == 4>>, D5
  5262. 00003840  1B4D 1404                move.b     [A5 + 0x1404], A5
  5263. 00003844  0F7A 685B                bchg       [PC + 0x685B /* 0000A0A1, cstring ""<EOF> */], D7
  5264. 00003848  0911                     btst       [A1], D4
  5265. 0000384A  046B 2793 0B34           subi.w     [A3 + 0xB34], 0x2793
  5266. 00003850  7B02                     moveq.l    D5, 0x02
  5267. 00003852  E07B                     ror        D3.w, D0
  5268. 00003854  059A                     bclr       [A2]+, D2
  5269. 00003856  231B                     move.l     -[A1], [A3]+
  5270. 00003858  4827                     nbcd.b     -[A7]
  5271. 0000385A  A2D2                     syscall    vBTSearch, flags=2
  5272. 0000385C  A950                     syscall    CountMItems
  5273. 0000385E  D319                     add.b      [A1]+, D1
  5274. 00003860  170B                     move.b     -[A3], A3
  5275. 00003862  C107                     abcd       D0, D7
  5276. 00003864  1B5B 5217                move.b     [A5 + 0x5217], [A3]+
  5277. 00003868  09FF                     .incomplete
  5278. 0000386A  279D 394B 5A37 1D3E      move.l     [[A3 + <<invalid base displacement size>>] + 0x5A371D3E], [A5]+
  5279. 00003872  EB0E                     lsl        D6.b, 5
  5280. 00003874  0301                     btst       D1, D1
  5281. 00003876  171A                     move.b     -[A3], [A2]+
  5282. 00003878  CC07                     and.b      D6, D7
  5283. 0000387A  8C0A                     or.b       D6, A2
  5284. 0000387C  7301                     moveq.l    D1, 0x01
  5285. 0000387E  E321                     asl        D1.b, D1
  5286. 00003880  0719                     btst       [A1]+, D3
  5287. 00003882  1AA3                     move.b     [A5], -[A3]
  5288. 00003884  1085                     move.b     [A0], D5
  5289. 00003886  710B                     moveq.l    D0, 0x0B
  5290. 00003888  1672 EB1D                movea.b    A3, [[A2] + A6 * 2]
  5291. 0000388C  831D                     or.b       [A5]+, D1
  5292. 0000388E  670A                     beq        +0xC /* 0000389A */
  5293. 00003890  0933 9B88                btst       [ + <<invalid base displacement size>> + A1 * 2], D4
  5294. 00003894  3B24                     move.w     -[A5], -[A4]
  5295. 00003896  EB00                     asl        D0.b, 5
  5296. 00003898  0717                     btst       [A7], D3
  5297. label0000389A:
  5298. 0000389A  00A3 12CA F38C           ori.l      -[A3], 0x12CAF38C
  5299. 000038A0  2B91 E900                move.l     [A5 + <<invalid base displacement size>> + A6], [A1]
  5300. 000038A4  8B8F B38A                unpk       -[A5], -[A7], 0xB38A
  5301. 000038A8  E900                     asl        D0.b, 4
  5302. 000038AA  6385                     bls        -0x79 /* 00003831 */
  5303. 000038AC  3382 E900                move.w     [A1 + <<invalid base displacement size>> + A6], D2
  5304. 000038B0  0FCC                     .incomplete
  5305. 000038B2  0F00                     btst       D0, D7
  5306. 000038B4  D319                     add.b      [A1]+, D1
  5307. 000038B6  0643 08C5                addi.w     D3, 0x8C5
  5308. 000038BA  660F                     bne        +0x11 /* 000038CB */
  5309. 000038BC  A1FD                     syscall    XTrimMeasure, flags=1
  5310. 000038BE  6B0F                     bmi        +0x11 /* 000038CF */
  5311. 000038C0  3B05                     move.w     -[A5], D5
  5312. 000038C2  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  5313. 000038C4  EB06                     asl        D6.b, 5
  5314. 000038C6  EC4B                     lsr        D3.w, 6
  5315. 000038C8  38B6 171A AD9B           move.w     [A4], [[A6 + D1 * 8] - 0x5265]
  5316. 000038CE  0317                     btst       [A7], D1
  5317. 000038D0  0D66                     bchg       -[A6], D6
  5318. 000038D2  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  5319. 000038D4  1C38 E32B                move.b     D6, [0xFFFFE32B]
  5320. 000038D8  587C 538D                addq.w     0x538D, 4
  5321. 000038DC  DB26                     add.b      -[A6], D5
  5322. 000038DE  BB1D                     xor.b      [A5]+, D5
  5323. 000038E0  D315                     add.b      [A5], D1
  5324. 000038E2  42EB 0ADB                .invalid   [A3 + 0xADB] // invalid opcode 4 with subtype 1
  5325. 000038E6  2601                     move.l     D3, D1
  5326. 000038E8  774B                     moveq.l    D3, 0x4B
  5327. 000038EA  0D8B                     bclr       A3, D6
  5328. 000038EC  05AB 03EA                bclr       [A3 + 0x3EA], D2
  5329. 000038F0  130C                     move.b     -[A1], A4
  5330. 000038F2  8304                     sbcd       D1, D4
  5331. 000038F4  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  5332. 000038F6  DB45                     addx.w     D5, D5
  5333. 000038F8  3B24                     move.w     -[A5], -[A4]
  5334. 000038FA  3302                     move.w     -[A1], D2
  5335. 000038FC  DB45                     addx.w     D5, D5
  5336. 000038FE  EB1B                     rol        D3.b, 5
  5337. 00003900  4358                     chk.w      D1, [A0]+
  5338. 00003902  B32B 0B01                xor.b      [A3 + 0xB01], D1
  5339. 00003906  832B E321                or.b       [A3 - 0x1CDF], D1
  5340. 0000390A  8B04                     sbcd       D5, D4
  5341. 0000390C  B304                     xor.b      D4, D1
  5342. 0000390E  2B8B F326 EB03 1B00      move.l     [[A5 - 0x14FD] + A7 * 2 + 0x1B00], A3
  5343. 00003916  0710                     btst       [A0], D3
  5344. 00003918  9907                     subx.b     D4, D7
  5345. 0000391A  12A0                     move.b     [A1], -[A0]
  5346. 0000391C  9308                     subx.b     -[A1], -[A0]
  5347. 0000391E  5382                     subq.l     D2, 1
  5348. 00003920  DBA6                     add.l      -[A6], D5
  5349. 00003922  6101                     bsr        +0x3 /* 00003925 */
  5350. 00003924  0105                     btst       D5, D0
  5351. 00003926  614D                     bsr        +0x4F /* 00003975 */
  5352. 00003928  0711                     btst       [A1], D3
  5353. 0000392A  BF93                     xor.l      [A3], D7
  5354. 0000392C  08EB 8643 00CB           bset.b     [A3 + 0xCB], 0x43 /* 'C' */
  5355. 00003932  1F23                     move.b     -[A7], -[A3]
  5356. 00003934  01EB                     .incomplete
  5357. 00003936  06FB                     .incomplete
  5358. 00003938  0C6E 210B 2100           cmpi.w     [A6 + 0x2100], 0x210B
  5359. 0000393E  0708                     btst       A0, D3
  5360. 00003940  9B17                     sub.b      [A7], D5
  5361. 00003942  1B79 DAC3 1CE3 13DA      move.b     [A5 + 0x13DA /* export_631 */], [0xDAC31CE3]
  5362. 0000394A  0709                     btst       A1, D3
  5363. 0000394C  0F14                     btst       [A4], D7
  5364. 0000394E  0328 071C                btst       [A0 + 0x71C], D1
  5365. 00003952  D70B                     addx.b     -[A3], -[A3]
  5366. 00003954  4553                     chk.w      D2, [A3]
  5367. 00003956  0DDA                     .incomplete
  5368. 00003958  D343                     addx.w     D1, D3
  5369. 0000395A  0101                     btst       D1, D0
  5370. 0000395C  9B33 6301                sub.b      [[A3 + <<invalid base displacement size>> + D6 * 2]], D5
  5371. 00003960  5304                     subq.b     D4, 1
  5372. 00003962  132B F333                move.b     -[A1], [A3 - 0xCCD]
  5373. 00003966  1B20                     move.b     -[A5], -[A0]
  5374. 00003968  F0E3 100F                .extension 0x0E3 <<F/2-3/0>> // unimplemented
  5375. 0000396C  0C8B 0702 E324           cmpi.l     A3, 0x702E324
  5376. 00003972  2CEB 0653                move.l     [A6]+, [A3 + 0x653]
  5377. 00003976  0037 2713 9300           ori.b      [A7 + <<invalid base displacement size>> + A1 * 2], 0x13
  5378. 0000397C  3C2B 107B                move.w     D6, [A3 + 0x107B]
  5379. 00003980  10FB 326E                move.b     [A0]+, [PC + D3.w * 2 + 0x6E]
  5380. 00003984  248B                     move.l     [A2], A3
  5381. 00003986  48A3 5817                movem.w    -[A3], D1,D3,D4,A3,A5,A6,A7
  5382. 0000398A  1D35 0F50                move.b     -[A6], [A5]
  5383. 0000398E  3326                     move.w     -[A1], -[A6]
  5384. 00003990  0704                     btst       D4, D3
  5385. 00003992  8E5B                     or.w       D7, [A3]+
  5386. 00003994  0D6B 0483                bchg       [A3 + 0x483], D6
  5387. 00003998  0807 0491                btst.b     D7, 0x91
  5388. 0000399C  DB03                     addx.b     D5, D3
  5389. 0000399E  E300                     asl        D0.b, 1
  5390. 000039A0  6E6B                     bgt        +0x6D /* 00003A0D */
  5391. 000039A2  0465 C3D4                subi.w     -[A5], 0xC3D4
  5392. 000039A6  D300                     addx.b     D1, D0
  5393. 000039A8  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  5394. 000039AA  423B 05A3 0321 8707 1D12 clr.b      [[0x321 + D0 * 4] - 0x78F8E2EE]
  5395. 000039B4  D443                     add.w      D2, D3
  5396. 000039B6  0193                     bclr       [A3], D0
  5397. 000039B8  00F3                     .incomplete
  5398. 000039BA  034B                     bchg       A3, D1
  5399. 000039BC  078B                     bclr       A3, D3
  5400. 000039BE  11A3 045B                move.b     [A0 + D0.w * 4 + 0x5B], -[A3]
  5401. 000039C2  0023 013B                ori.b      -[A3], 0x3B /* ';' */
  5402. 000039C6  05AE A8A3                bclr       [A6 - 0x575D], D2
  5403. 000039CA  0474 A500 2AA3           subi.w     [A4 + D2 * 2 - 0x93], 0xA500
  5404. 000039D0  0494 A500 0825           subi.l     [A4], 0xA5000825
  5405. 000039D6  02D4                     .incomplete
  5406. 000039D8  1B05                     move.b     -[A5], D5
  5407. 000039DA  A89B                     syscall    PenSize
  5408. 000039DC  0DF3                     .incomplete
  5409. 000039DE  03E1                     .incomplete
  5410. 000039E0  0081 03C1 0241           ori.l      D1, 0x3C10241
  5411. 000039E6  012A 4501                btst       [A2 + 0x4501], D0
  5412. 000039EA  7441                     moveq.l    D2, 0x41
  5413. 000039EC  0161                     bchg       -[A1], D0
  5414. 000039EE  0341                     bchg       D1, D1
  5415. 000039F0  0108                     btst       A0, D0
  5416. 000039F2  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  5417. 000039F4  948B                     sub.l      D2, A3
  5418. 000039F6  1158 9300                move.b     [A0 - 0x6D00], [A0]+
  5419. 000039FA  8B1A                     or.b       [A2]+, D5
  5420. 000039FC  7320                     moveq.l    D1, 0x20
  5421. 000039FE  6311                     bls        +0x13 /* 00003A11 */
  5422. 00003A00  1328 431B                move.b     -[A1], [A0 + 0x431B]
  5423. 00003A04  C312                     and.b      [A2], D1
  5424. 00003A06  0705                     btst       D5, D3
  5425. 00003A08  45DB                     lea.l      A2, [A3]+
  5426. 00003A0A  0353                     bchg       [A3], D1
  5427. 00003A0C  00E3                     .incomplete
  5428. 00003A0E  033A 3310                btst       [PC + 0x3310 /* 00006D20, cstring ""<EOF> */], D1
  5429. 00003A12  250E                     move.l     -[A2], A6
  5430. 00003A14  6B0A                     bmi        +0xC /* 00003A20 */
  5431. 00003A16  250E                     move.l     -[A2], A6
  5432. 00003A18  C348                     exg        A1, A0
  5433. 00003A1A  6E24                     bgt        +0x26 /* 00003A40 */
  5434. 00003A1C  8348 290E                pack       -[A1], -[A0], 0x290E
  5435. label00003A20:
  5436. 00003A20  0F25                     btst       -[A5], D7
  5437. 00003A22  0E43 12F7                .invalid.w D3, 0x12F7 // invalid immediate operation
  5438. 00003A26  2F5F EB15                move.l     [A7 - 0x14EB], [A7]+
  5439. 00003A2A  E90D                     lsl        D5.b, 4
  5440. 00003A2C  6B0A                     bmi        +0xC /* 00003A38 */
  5441. 00003A2E  E90D                     lsl        D5.b, 4
  5442. 00003A30  5A6D 0CA1                addq.w     [A5 + 0xCA1], 5
  5443. 00003A34  00B1 095A A109 6B0A 8B1A ori.l      [[A1 + <<invalid base displacement size>> + D6 * 2] - 0x74E6], 0x95AA109
  5444. // begin alternate branch 00003A38-00003A3E
  5445. label00003A38:
  5446. 00003A38  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  5447. 00003A3A  6B0A                     bmi        +0xC /* 00003A46 */
  5448. 00003A3C  8B1A                     or.b       [A2]+, D5
  5449. // end alternate branch 00003A38-00003A3E
  5450. label00003A38: // (misaligned)
  5451. 00003A3E  7313                     moveq.l    D1, 0x13
  5452. label00003A40:
  5453. 00003A40  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  5454. 00003A42  232C 872F                move.l     -[A1], [A4 - 0x78D1]
  5455. label00003A46:
  5456. 00003A46  B513                     xor.b      [A3], D2
  5457. 00003A48  0185                     bclr       D5, D0
  5458. 00003A4A  09CB                     .incomplete
  5459. 00003A4C  486E 241F                pea.l      [A6 + 0x241F]
  5460. 00003A50  8509                     sbcd       -[A2], -[A1]
  5461. 00003A52  F7AF                     .invalid   <<F/6/3>>
  5462. 00003A54  CC9D                     and.l      D6, [A5]+
  5463. 00003A56  0913                     btst       [A3], D4
  5464. 00003A58  01F7                     .incomplete
  5465. 00003A5A  2FE7                     move.l     <<invalid special address>>, -[A7]
  5466. 00003A5C  8909                     sbcd       -[A4], -[A1]
  5467. 00003A5E  1301                     move.b     -[A1], D1
  5468. 00003A60  8B1A                     or.b       [A2]+, D5
  5469. 00003A62  C32C F72F                and.b      [A4 - 0x8D1], D1
  5470. 00003A66  FF85                     .invalid   <<F/6/7>>
  5471. 00003A68  091F                     btst       [A7]+, D4
  5472. 00003A6A  8509                     sbcd       -[A2], -[A1]
  5473. 00003A6C  F7B0                     .invalid   <<F/6/3>>
  5474. 00003A6E  19F7 302A F730           move.b     0x30 /* '0' */, [A7 + D3.w + 0x2A]
  5475. 00003A74  3BF7 304C                move.w     <<invalid special address>>, [A7 + D3.w + 0x4C]
  5476. 00003A78  8509                     sbcd       -[A2], -[A1]
  5477. 00003A7A  1F85 09F7                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  5478. 00003A7E  B066                     cmp.w      D0, -[A6]
  5479. 00003A80  F730                     .extension 0x730 <<F/4-5/3>> // unimplemented
  5480. 00003A82  77F7                     moveq.l    D3, 0xFFFFFFF7
  5481. 00003A84  3088                     move.w     [A0], A0
  5482. 00003A86  B730 9975                xor.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  5483. 00003A8A  267B 3B0F 8509 F7B0      movea.l    A3, [[PC + <<invalid base displacement size>>] + D3 * 2 - 0x7AF60850]
  5484. 00003A92  B3F7 2FDD                cmpa.l     A1, <<invalid full ext with IS == 1 and I/IS == 5>>
  5485. 00003A96  F72F                     .extension 0x72F <<F/4-5/3>> // unimplemented
  5486. 00003A98  EEF7 30E6 8509           bfset      [[A7 + <<invalid base displacement size>> + A0 * 4]] {3:D6}
  5487. 00003A9E  8B48 0F85                pack       -[A5], -[A0], 0x0F85
  5488. 00003AA2  09F7                     .incomplete
  5489. 00003AA4  B100                     xor.b      D0, D0
  5490. 00003AA6  F731                     .extension 0x731 <<F/4-5/3>> // unimplemented
  5491. 00003AA8  11F7 3122 B731 3317 0FED move.b     [0x00000FED], [[A7 - 0x48CF + D3] + 0x3317]
  5492. 00003AB2  070A                     btst       A2, D3
  5493. 00003AB4  5AC3                     spl        D3
  5494. 00003AB6  0952                     bchg       [A2], D4
  5495. 00003AB8  0728 7A23                btst       [A0 + 0x7A23], D3
  5496. 00003ABC  0E6E 4E8B 0005           .invalid.w [A6 + 0x5], 0x4E8B // invalid immediate operation
  5497. 00003AC2  0803 34B3                btst.b     D3, 0xB3
  5498. 00003AC6  1F64 0AEC                move.b     [A7 + 0xAEC], -[A4]
  5499. 00003ACA  640A                     bcc        +0xC /* 00003AD6 */
  5500. 00003ACC  0702                     btst       D2, D3
  5501. 00003ACE  8F5B                     or.w       [A3]+, D7
  5502. 00003AD0  1703                     move.b     -[A3], D3
  5503. 00003AD2  1BEB 1D7B                move.b     <<invalid special address>>, [A3 + 0x1D7B]
  5504. label00003AD6:
  5505. 00003AD6  15B3 0CDB 8403           move.b     [A2 + A0.w * 4 + 0x3], [A3 + D0 * 4 - 0x37]
  5506. 00003ADC  028B 9BBB 54CB           andi.l     A3, 0x9BBB54CB
  5507. 00003AE2  0D8B                     bclr       A3, D6
  5508. 00003AE4  0793                     bclr       [A3], D3
  5509. 00003AE6  01DB                     .incomplete
  5510. 00003AE8  0404 17A8                subi.b     D4, 0xA8
  5511. 00003AEC  867B 5A07                or.w       D3, [PC + D5 * 2 + 0x7]
  5512. 00003AF0  1A3D                     move.b     D5, <<invalid special address>>
  5513. 00003AF2  6B44                     bmi        +0x46 /* 00003B38 */
  5514. 00003AF4  8B00                     sbcd       D5, D0
  5515. 00003AF6  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  5516. 00003AF8  C32D 2326                and.b      [A5 + 0x2326], D1
  5517. 00003AFC  14E6                     move.b     [A2]+, -[A6]
  5518. 00003AFE  040F 143B                subi.b     A7, 0x3B /* ';' */
  5519. 00003B02  0983                     bclr       D3, D4
  5520. 00003B04  0604 5B94                addi.b     D4, 0x94
  5521. 00003B08  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  5522. 00003B0A  1C52                     movea.b    A6, [A2]
  5523. 00003B0C  C1C9                     muls.w     D0, A1
  5524. 00003B0E  0B0C                     btst       A4, D5
  5525. 00003B10  EBBA                     rol        D2, D5
  5526. 00003B12  640A                     bcc        +0xC /* 00003B1E */
  5527. 00003B14  616D                     bsr        +0x6F /* 00003B83 */
  5528. 00003B16  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  5529. 00003B18  EB0B                     lsl        D3.b, 5
  5530. 00003B1A  1207                     move.b     D1, D7
  5531. 00003B1C  25CC A16D                move.l     [PC - 0x5E93 /* FFFFDC8B, cstring ""<EOF> */], A4
  5532. // begin alternate branch 00003B1E-00003B20
  5533. label00003B1E:
  5534. 00003B1E  A16D                     syscall    InitEvents, flags=1
  5535. // end alternate branch 00003B1E-00003B20
  5536. label00003B1E: // (misaligned)
  5537. 00003B20  9B06                     subx.b     D5, D6
  5538. 00003B22  5241                     addq.w     D1, 1
  5539. 00003B24  6213                     bhi        +0x15 /* 00003B39 */
  5540. 00003B26  38B6 F315                move.w     [A4], [[A6] + A7 * 2]
  5541. 00003B2A  1303                     move.b     -[A1], D3
  5542. 00003B2C  9301                     subx.b     D1, D1
  5543. 00003B2E  AB0C                     syscall    FastSlabMode
  5544. 00003B30  040F E506                subi.b     A7, 0x6
  5545. 00003B34  835A                     or.w       [A2]+, D1
  5546. 00003B36  031B                     btst       [A3]+, D1
  5547. label00003B38:
  5548. 00003B38  AB07                     syscall    PutPicByte
  5549. 00003B3A  2107                     move.l     -[A0], D7
  5550. 00003B3C  AB0B                     syscall    DrawSlab
  5551. 00003B3E  8B00                     sbcd       D5, D0
  5552. 00003B40  0728 EF93                btst       [A0 - 0x106D], D3
  5553. 00003B44  316B 1C7B 4714           move.w     [A0 + 0x4714], [A3 + 0x1C7B]
  5554. 00003B4A  BB2A 6B1C                xor.b      [A2 + 0x6B1C], D5
  5555. 00003B4E  0B35 3083                btst       [A5 + D3.w - 0x125], D5
  5556. 00003B52  24E5                     move.l     [A2]+, -[A5]
  5557. 00003B54  6F04                     ble        +0x6 /* 00003B5A */
  5558. 00003B56  0F60                     bchg       -[A0], D7
  5559. 00003B58  0702                     btst       D2, D3
  5560. label00003B5A:
  5561. 00003B5A  9B0B                     subx.b     -[A5], -[A3]
  5562. 00003B5C  0CD3                     .incomplete
  5563. 00003B5E  1B9B 47C1                move.b     [[ + <<invalid base displacement size>>]], [A3]+
  5564. 00003B62  5E0D                     addq.b     A5, 7
  5565. 00003B64  D105                     addx.b     D0, D5
  5566. 00003B66  1127                     move.b     -[A0], -[A7]
  5567. 00003B68  0BC3                     .incomplete
  5568. 00003B6A  E803                     asr        D3.b, 4
  5569. 00003B6C  0704                     btst       D4, D3
  5570. 00003B6E  AB64                     syscall    rXMASK10
  5571. 00003B70  E31C                     rol        D4.b, 1
  5572. 00003B72  3B17                     move.w     -[A5], [A7]
  5573. 00003B74  BE53                     cmp.w      D7, [A3]
  5574. 00003B76  2C53                     movea.l    A6, [A3]
  5575. 00003B78  04EC                     .incomplete
  5576. 00003B7A  5304                     subq.b     D4, 1
  5577. 00003B7C  0313                     btst       [A3], D1
  5578. 00003B7E  B683                     cmp.l      D3, D3
  5579. 00003B80  1D07                     move.b     -[A6], D7
  5580. 00003B82  2804                     move.l     D4, D4
  5581. 00003B84  040F E507                subi.b     A7, 0x7
  5582. 00003B88  0FB1 07AB 22BB 03EE A007 bclr       [[0x22BB + D0 * 8] + 0x3EEA007], D7
  5583. 00003B92  20D6                     move.l     [A0]+, [A6]
  5584. 00003B94  4B44                     chk.w      D5, D4
  5585. 00003B96  0ABB 03AB 220B 090D      xori.l     [[PC + <<invalid base displacement size>>] + D0], 0x3AB220B
  5586. 00003B9E  0122                     btst       -[A2], D0
  5587. 00003BA0  0B09                     btst       A1, D5
  5588. 00003BA2  AB22                     syscall    SeekRgn
  5589. 00003BA4  3B07                     move.w     -[A5], D7
  5590. 00003BA6  0D01                     btst       D1, D6
  5591. 00003BA8  523B 0773 20C3 2D21 09B3 5A53 addq.b     [[PC + 0x20C32D21] + 0x9B35A53], 1
  5592. 00003BB4  0443 0053                subi.w     D3, 0x53 /* 'S' */
  5593. 00003BB8  0491 6287 3216           subi.l     [A1], 0x62873216
  5594. 00003BBE  0F65                     bchg       -[A5], D7
  5595. 00003BC0  099B                     bclr       [A3]+, D4
  5596. 00003BC2  1765 09E1                move.b     [A3 + 0x9E1], -[A5]
  5597. 00003BC6  1953 1313                move.b     [A4 + 0x1313], [A3]
  5598. 00003BCA  03FB                     .incomplete
  5599. 00003BCC  0B04                     btst       D4, D5
  5600. 00003BCE  0F65                     bchg       -[A5], D7
  5601. 00003BD0  09DB                     .incomplete
  5602. 00003BD2  3A71 0946                movea.w    A5, <<invalid full ext with IS == 1 and I/IS == 6>>
  5603. 00003BD6  345C                     movea.w    A2, [A4]+
  5604. 00003BD8  0443 A6BB                subi.w     D3, 0xA6BB
  5605. 00003BDC  03C3                     .incomplete
  5606. 00003BDE  0860 A001                bchg.b     -[A0], 0x1
  5607. 00003BE2  69AB                     bvs        -0x53 /* 00003B8F */
  5608. 00003BE4  1F4B 06BB                move.b     [A7 + 0x6BB], A3
  5609. 00003BE8  0385                     bclr       D5, D1
  5610. 00003BEA  18D3                     move.b     [A4]+, [A3]
  5611. 00003BEC  1B73 27F7 3259           move.b     [A5 + 0x3259], <<invalid full ext with IS == 1 and I/IS == 7>>
  5612. 00003BF2  E107                     asl        D7.b, 8
  5613. 00003BF4  B33F                     xor.b      <<invalid special address>>, D1
  5614. 00003BF6  B732 6DC7                xor.b      <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  5615. 00003BFA  B27B F7B2 8AF7 329B 634D cmp.w      D1, [[-0x7508CD65 + A7 * 8] + 0x634D]
  5616. 00003C04  B732 ADC7                xor.b      <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  5617. 00003C08  B2BB F7B2 CAF7 32DB 934C cmp.l      D1, [[-0x3508CD25 + A7 * 8] - 0x6CB4]
  5618. 00003C12  E507                     asl        D7.b, 2
  5619. 00003C14  5B27                     subq.b     -[A7], 5
  5620. 00003C16  ED07                     asl        D7.b, 6
  5621. 00003C18  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  5622. 00003C1A  E507                     asl        D7.b, 2
  5623. 00003C1C  0FE5                     .incomplete
  5624. 00003C1E  07E3                     .incomplete
  5625. 00003C20  3AF1 07E0 3B1C           move.w     [A5]+, [0x3B1C]
  5626. 00003C26  F046 3B1C                .extension 0x046 <<F/1/0>>, 0x3B1C // unimplemented
  5627. 00003C2A  E304                     asl        D4.b, 1
  5628. 00003C2C  4130 0F60 E034           .invalid   0, [A0 - 0x1FCC] // invalid opcode 4 with b == 4
  5629. 00003C32  EA89                     lsr        D1, 5
  5630. 00003C34  090F                     btst       A7, D4
  5631. 00003C36  60A5                     bra        -0x59 /* 00003BDD */
  5632. 00003C38  0989                     bclr       A1, D4
  5633. 00003C3A  0903                     btst       D3, D4
  5634. 00003C3C  09BB 03C3 2C85 0973      bclr       [[ + <<invalid base displacement size>>] + 0x2C850973], D4
  5635. 00003C44  2CF7 3319                move.l     [A6]+, [[A7 + D3 * 2]]
  5636. 00003C48  E733                     roxl       D3.b, D3
  5637. 00003C4A  2AF7 B33B 040F 9909 F7B3 57F7 move.l     [A5]+, [[A7 + 0x40F9909 + A3 * 2] - 0x84CA809]
  5638. 00003C56  3368 C733 79F7           move.w     [A1 + 0x79F7], [A0 - 0x38CD]
  5639. 00003C5C  B388                     cmpm.l     [A1]+, [A0]+
  5640. 00003C5E  040F 9909                subi.b     A7, 0x9 /* '\t' */
  5641. 00003C62  F7B3                     .invalid   <<F/6/3>>
  5642. 00003C64  A49D                     syscall    MoveHLow, flags=4
  5643. 00003C66  0993                     bclr       [A3], D4
  5644. 00003C68  0365                     bchg       -[A5], D1
  5645. 00003C6A  62FB                     bhi        -0x3 /* 00003C67 */
  5646. 00003C6C  1A85                     move.b     [A5], D5
  5647. 00003C6E  090F                     btst       A7, D4
  5648. 00003C70  E99D                     rol        D5, 4
  5649. 00003C72  171D                     move.b     -[A3], [A5]+
  5650. 00003C74  B237 13D5                cmp.b      D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  5651. 00003C78  5C36 5324                addq.b     <<invalid full ext with I/IS == 4>>, 6
  5652. 00003C7C  0427 9B88                subi.b     -[A7], 0x88
  5653. 00003C80  606E                     bra        +0x70 /* 00003CF0 */
  5654. 00003C82  247B 94A5                movea.l    A2, [PC + A1.w * 4 - 0x91]
  5655. 00003C86  03C7                     .incomplete
  5656. 00003C88  B414                     cmp.b      D2, [A4]
  5657. 00003C8A  A32D                     syscall    SetApplLimit, flags=3
  5658. 00003C8C  042B 24B5 038B           subi.b     [A3 + 0x38B], 0xB5
  5659. 00003C92  480F                     nbcd.b     A7
  5660. 00003C94  A503                     syscall    Write, flags=5
  5661. 00003C96  0FA5                     bclr       -[A5], D7
  5662. 00003C98  03AB 0717                bclr       [A3 + 0x717], D1
  5663. 00003C9C  2166 E103                move.l     [A0 - 0x1EFD], -[A6]
  5664. 00003CA0  7346                     moveq.l    D1, 0x46
  5665. 00003CA2  1504                     move.b     -[A2], D4
  5666. 00003CA4  3B24                     move.w     -[A5], -[A4]
  5667. 00003CA6  0427 A0D4                subi.b     -[A7], 0xD4
  5668. 00003CAA  6067                     bra        +0x69 /* 00003D13 */
  5669. 00003CAC  252D 0712                move.l     -[A2], [A5 + 0x712 /* export_222 */]
  5670. 00003CB0  8E17                     or.b       D7, [A7]
  5671. 00003CB2  22DF                     move.l     [A1]+, [A7]+
  5672. 00003CB4  072B 7DB3                btst       [A3 + 0x7DB3], D3
  5673. 00003CB8  3343 22D8                move.w     [A1 + 0x22D8], D3
  5674. 00003CBC  2381 0725 3FD2           move.l     [[A1 + 0x3FD2] + D0 * 8], D1
  5675. 00003CC2  0711                     btst       [A1], D3
  5676. 00003CC4  9F93                     sub.l      [A3], D7
  5677. 00003CC6  2C47                     movea.l    A6, D7
  5678. 00003CC8  00A1 4555 BB0B           ori.l      -[A1], 0x4555BB0B
  5679. 00003CCE  170F                     move.b     -[A3], A7
  5680. 00003CD0  8049                     or.w       D0, A1
  5681. 00003CD2  555B                     subq.w     [A3]+, 2
  5682. 00003CD4  17EB 0193 0193 3604 CB12 move.b     [[ + D0] + 0x3604CB12], [A3 + 0x193]
  5683. 00003CDE  2048                     movea.l    A0, A0
  5684. 00003CE0  680F                     bvc        +0x11 /* 00003CF1 */
  5685. 00003CE2  C5DA                     muls.w     D2, [A2]+
  5686. 00003CE4  AB0B                     syscall    DrawSlab
  5687. 00003CE6  E2A1                     asr        D1, D1
  5688. 00003CE8  185C                     movea.b    A4, [A4]+
  5689. 00003CEA  040F 7A68                subi.b     A7, 0x68 /* 'h' */
  5690. 00003CEE  6B10                     bmi        +0x12 /* 00003D00 */
  5691. label00003CF0:
  5692. 00003CF0  145C                     movea.b    A2, [A4]+
  5693. 00003CF2  0407 8337                subi.b     D7, 0x37 /* '7' */
  5694. 00003CF6  E304                     asl        D4.b, 1
  5695. 00003CF8  A158                     syscall    InsTime, flags=1
  5696. 00003CFA  0F46                     bchg       D6, D7
  5697. 00003CFC  731C                     moveq.l    D1, 0x1C
  5698. 00003CFE  E304                     asl        D4.b, 1
  5699. label00003D00:
  5700. 00003D00  731C                     moveq.l    D1, 0x1C
  5701. 00003D02  040F 1CAA                subi.b     A7, 0xAA
  5702. 00003D06  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  5703. 00003D08  0F41                     bchg       D1, D7
  5704. 00003D0A  DDEB 3A5D                add.l      A6, [A3 + 0x3A5D]
  5705. 00003D0E  5607                     addq.b     D7, 3
  5706. 00003D10  0B6F 171D                bchg       [A7 + 0x171D], D5
  5707. 00003D14  4F07                     .invalid   7, D7 // invalid opcode 4 with b == 4
  5708. 00003D16  1B9D 2508                move.b     [A5 + <<invalid base displacement size>> + D2 * 4], [A5]+
  5709. 00003D1A  1721                     move.b     -[A3], -[A1]
  5710. 00003D1C  E207                     asr        D7.b, 1
  5711. 00003D1E  21F5 632D 535A 031B      move.l     [0x0000031B], [[A5 + 0x535A] + D6 * 2]
  5712. 00003D26  B245                     cmp.w      D1, D5
  5713. 00003D28  060F 6003                addi.b     A7, 0x3
  5714. 00003D2C  48A3 0007                movem.w    -[A3], A5,A6,A7
  5715. 00003D30  2230 0710                move.l     D1, [A0 + D0 * 8]
  5716. 00003D34  158B 32E5                move.b     [A2 + D3.w * 2 - 0x27], A3
  5717. 00003D38  0447 286E                subi.w     D7, 0x286E /* '(n' */
  5718. 00003D3C  030B                     btst       A3, D1
  5719. 00003D3E  9B06                     subx.b     D5, D6
  5720. 00003D40  0AB6 BB08 AD23 1715      xori.l     [[A6] + D1 * 8], 0xBB08AD23
  5721. 00003D48  A980                     syscall    DialogSelect
  5722. 00003D4A  5B10                     subq.b     [A0], 5
  5723. 00003D4C  0727                     btst       -[A7], D3
  5724. 00003D4E  5BAB 0753                subq.l     [A3 + 0x753], 5
  5725. 00003D52  0CD3                     .incomplete
  5726. 00003D54  03D3                     .incomplete
  5727. 00003D56  835B                     or.w       [A3]+, D1
  5728. 00003D58  09C0                     .incomplete
  5729. 00003D5A  9B10                     sub.b      [A0], D5
  5730. 00003D5C  1308                     move.b     -[A1], A0
  5731. 00003D5E  1709                     move.b     -[A3], A1
  5732. 00003D60  EA5C                     ror        D4.w, 5
  5733. 00003D62  171A                     move.b     -[A3], [A2]+
  5734. 00003D64  9702                     subx.b     D3, D2
  5735. 00003D66  AB19                     syscall    PutLine
  5736. 00003D68  4007                     negx.b     D7
  5737. 00003D6A  29B2 B304 0717 4533 0503 move.l     [[A4] + D0 * 8 + 0x45330503], <<invalid full ext with I/IS == 4>>
  5738. 00003D74  18FB 3A07                move.b     [A4]+, [PC + D3 * 2 + 0x7]
  5739. 00003D78  2BE4                     move.l     <<invalid special address>>, -[A4]
  5740. 00003D7A  3729 1507                move.w     -[A3], [A1 + 0x1507]
  5741. 00003D7E  00F0                     .incomplete
  5742. 00003D80  640A                     bcc        +0xC /* 00003D8C */
  5743. 00003D82  CC5B                     and.w      D6, [A3]+
  5744. 00003D84  A6FB                     syscall    vNewMap, flags=6
  5745. 00003D86  39D3 012B                move.w     0x12B, [A3]
  5746. 00003D8A  4757                     chk.w      D3, [A7]
  5747. label00003D8C:
  5748. 00003D8C  2BE7                     move.l     <<invalid special address>>, -[A7]
  5749. 00003D8E  CB39 B2DA 4300           and.b      [0xB2DA4300], D5
  5750. 00003D94  DA53                     add.w      D5, [A3]
  5751. 00003D96  00B3 4527 2C92 0727 3E0B 12C1 F137 ori.l      [[A3 + 0x3E0B] + D0 * 8 + 0x12C1F137], 0x45272C92
  5752. 00003DA4  2743 0711                move.l     [A3 + 0x711], D3
  5753. 00003DA8  C513                     and.b      [A3], D2
  5754. 00003DAA  2780 77A7 4A48 1725 D73B move.l     [[0x4A48] + D7 * 8 + 0x1725D73B], D0
  5755. 00003DB4  5007                     addq.b     D7, 8
  5756. 00003DB6  2789 9B1D                move.l     [[A3] + A1 * 2], A1
  5757. 00003DBA  4727                     .invalid   3, -[A7] // invalid opcode 4 with b == 4
  5758. 00003DBC  5E17                     addq.b     [A7], 7
  5759. 00003DBE  9A43                     sub.w      D5, D3
  5760. 00003DC0  5612                     addq.b     [A2], 3
  5761. 00003DC2  72F7                     moveq.l    D1, 0xFFFFFFF7
  5762. 00003DC4  2760 6313                move.l     [A3 + 0x6313], -[A0]
  5763. 00003DC8  0727                     btst       -[A7], D3
  5764. 00003DCA  AC9B                     syscall    PenSize, auto_pop
  5765. 00003DCC  0FF7                     .incomplete
  5766. 00003DCE  2775 2727 88F7 A78D F727 9EF7 move.l     [A3 - 0x6109], [[A5 - 0x7709] + D2 * 8 - 0x587208D9]
  5767. 00003DDA  27AF F727 C0F7           move.l     [A3 + A4.w - 0x9], [A7 - 0x8D9]
  5768. 00003DE0  27D1 D204                move.l     [PC + A5.w * 2 + 0x4], [A1]
  5769. 00003DE4  F7A7                     .invalid   <<F/6/3>>
  5770. 00003DE6  E5F7 27F6                roxl  .w   <<invalid full ext with IS == 1 and I/IS == 6>>
  5771. 00003DEA  0728 07F7                btst       [A0 + 0x7F7], D3
  5772. 00003DEE  A80A                     syscall    GetWVariant
  5773. 00003DF0  F728                     .extension 0x728 <<F/4-5/3>> // unimplemented
  5774. 00003DF2  1BF7 282C                move.b     <<invalid special address>>, [A7 + D2 + 0x2C]
  5775. 00003DF6  F728                     .extension 0x728 <<F/4-5/3>> // unimplemented
  5776. 00003DF8  3DF7 284E                move.w     <<invalid special address>>, [A7 + D2 + 0x4E]
  5777. 00003DFC  ED0F                     lsl        D7.b, 6
  5778. 00003DFE  77A8                     moveq.l    D3, 0xFFFFFFA8
  5779. 00003E00  65A9                     bcs        -0x55 /* 00003DAB */
  5780. 00003E02  36FB 1927 23AB 640A 3B31 move.w     [A3]+, [[PC + 0x23AB] + D1 + 0x640A3B31]
  5781. 00003E0C  DB01                     addx.b     D5, D1
  5782. 00003E0E  8300                     sbcd       D1, D0
  5783. 00003E10  0728 AAD0                btst       [A0 - 0x5530], D3
  5784. 00003E14  0E37 28CC 76FB           .invalid.b [A7 + D7.w * 8 - 0x5], 0xCC // invalid immediate operation
  5785. 00003E1A  1993 0A2B                move.b     [A4 + D0 * 2 + 0x2B], [A3]
  5786. 00003E1E  3689                     move.w     [A3], A1
  5787. 00003E20  1829 2DE3                move.b     D4, [A1 + 0x2DE3]
  5788. 00003E24  160E                     move.b     D3, A6
  5789. 00003E26  2218                     move.l     D1, [A0]+
  5790. 00003E28  5326                     subq.b     -[A6], 1
  5791. 00003E2A  1E16                     move.b     D7, [A6]
  5792. 00003E2C  BB4D                     cmpm.w     [A5]+, [A5]+
  5793. 00003E2E  370D                     move.w     -[A3], A5
  5794. 00003E30  FFCB                     .invalid   <<F/7/7>>
  5795. 00003E32  1900                     move.b     -[A4], D0
  5796. 00003E34  BB4D                     cmpm.w     [A5]+, [A5]+
  5797. 00003E36  004B 1873                ori.w      A3, 0x1873
  5798. 00003E3A  0358                     bchg       [A0]+, D1
  5799. 00003E3C  2366 AED3                move.l     [A1 - 0x512D], -[A6]
  5800. 00003E40  2E33 043B                move.l     D7, [A3 + D0.w * 4 + 0x3B]
  5801. 00003E44  164B                     movea.b    A3, A3
  5802. 00003E46  29D0 62DB 211B           move.l     0x62DB211B, [A0]
  5803. 00003E4C  0423 18E3                subi.b     -[A3], 0xE3
  5804. 00003E50  6607                     bne        +0x9 /* 00003E59 */
  5805. 00003E52  2375 E105 D301           move.l     [A1 - 0x2CFF], [[A5 + <<invalid base displacement size>>] + A6]
  5806. 00003E58  0704                     btst       D4, D3
  5807. 00003E5A  4BAB 0193                .invalid   5, [A3 + 0x193] // invalid opcode 4 with b == 6
  5808. 00003E5E  0423 1807                subi.b     -[A3], 0x7
  5809. 00003E62  1ED7                     move.b     [A7]+, [A7]
  5810. 00003E64  6318                     bls        +0x1A /* 00003E7E */
  5811. 00003E66  CB19                     and.b      [A1]+, D5
  5812. 00003E68  071E                     btst       [A6]+, D3
  5813. 00003E6A  DB82                     addx.l     D5, D2
  5814. 00003E6C  6104                     bsr        +0x6 /* 00003E72 */
  5815. 00003E6E  25FF 28CB                move.l     [PC + 0x28CB /* 0000673B, cstring ""<EOF> */], <<invalid special address>>
  5816. fn00003E72:
  5817. 00003E72  1927                     move.b     -[A4], -[A7]
  5818. 00003E74  1047                     movea.b    A0, D7
  5819. 00003E76  00C3                     .incomplete
  5820. 00003E78  4D04                     .invalid   6, D4 // invalid opcode 4 with b == 4
  5821. 00003E7A  1790 425E                move.b     [A3 + D4.w * 2 + 0x5E], [A0]
  5822. label00003E7E:
  5823. 00003E7E  1713                     move.b     -[A3], [A3]
  5824. 00003E80  9A17                     sub.b      D5, [A7]
  5825. 00003E82  2C9B                     move.l     [A6], [A3]+
  5826. 00003E84  272C A07C                move.l     -[A3], [A4 - 0x5F84]
  5827. 00003E88  1725                     move.b     -[A3], -[A5]
  5828. 00003E8A  A023                     syscall    DisposHandle/DisposeHandle
  5829. 00003E8C  66C5                     bne        -0x39 /* 00003E53 */
  5830. 00003E8E  0257 ACA3                andi.w     [A7], 0xACA3
  5831. 00003E92  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  5832. 00003E94  8EF3 178E 0103           divu.w     D7, [[ + <<invalid base displacement size>>] + D1 * 8 + 0x103]
  5833. 00003E9A  22F3 0707 1DDB 370E      move.l     [A1]+, [[A3 + <<invalid base displacement size>>] + D0 * 8 + 0x1DDB370E]
  5834. 00003EA2  18DB                     move.b     [A4]+, [A3]+
  5835. 00003EA4  1417                     move.b     D2, [A7]
  5836. 00003EA6  1EA6                     move.b     [A7], -[A6]
  5837. 00003EA8  170B                     move.b     -[A3], A3
  5838. 00003EAA  7347                     moveq.l    D1, 0x47
  5839. 00003EAC  13E0 201B 0407           move.b     [0x201B0407], -[A0]
  5840. 00003EB2  A9CE                     syscall    TETextBox/TextBox
  5841. 00003EB4  08A0 8303                bclr.b     -[A0], 0x3
  5842. 00003EB8  0B01                     btst       D1, D5
  5843. 00003EBA  0710                     btst       [A0], D3
  5844. 00003EBC  8707                     sbcd       D3, D7
  5845. 00003EBE  19F0 1404 0F7E           move.b     0x7E /* '~' */, [A0 + D1.w * 4 + 0x4]
  5846. 00003EC4  0728 82C3                btst       [A0 - 0x7D3D], D3
  5847. 00003EC8  1BE1                     move.b     <<invalid special address>>, -[A1]
  5848. 00003ECA  0133 0A88                btst       [A3 + D0 * 2 - 0x120], D0
  5849. 00003ECE  1318                     move.b     -[A1], [A0]+
  5850. 00003ED0  C303                     abcd       D1, D3
  5851. 00003ED2  3713                     move.w     -[A3], [A3]
  5852. 00003ED4  DA08                     add.b      D5, A0
  5853. 00003ED6  B008                     cmp.b      D0, A0
  5854. 00003ED8  610E                     bsr        +0x10 /* 00003EE8 */
  5855. 00003EDA  7B04                     moveq.l    D5, 0x04
  5856. 00003EDC  EB02                     asl        D2.b, 5
  5857. 00003EDE  3B16                     move.w     -[A5], [A6]
  5858. 00003EE0  0302                     btst       D2, D1
  5859. 00003EE2  0723                     btst       -[A3], D3
  5860. 00003EE4  F64A CB07                .extension 0x64A <<F/1/3>>, 0xCB07 // unimplemented
  5861. fn00003EE8:
  5862. 00003EE8  E102                     asl        D2.b, 8
  5863. 00003EEA  0729 9207                btst       [A1 - 0x6DF9], D3
  5864. 00003EEE  2D1F                     move.l     -[A6], [A7]+
  5865. 00003EF0  072B 2007                btst       [A3 + 0x2007], D3
  5866. 00003EF4  03D2                     .incomplete
  5867. 00003EF6  6903                     bvs        +0x5 /* 00003EFB */
  5868. 00003EF8  2B01                     move.l     -[A5], D1
  5869. 00003EFA  072E 7707                btst       [A6 + 0x7707], D3
  5870. 00003EFE  022D 040F 6100           andi.b     [A5 + 0x6100], 0xF
  5871. 00003F04  171A                     move.b     -[A3], [A2]+
  5872. 00003F06  9813                     sub.b      D4, [A3]
  5873. 00003F08  6700 8B0E                beq        -0x74F0 /* FFFFCA18 */
  5874. 00003F0C  9314                     sub.b      [A4], D1
  5875. 00003F0E  4B33 2C1C                .invalid   5, [A3 + D2 * 4 + 0x1C] // invalid opcode 4 with b == 4
  5876. 00003F12  223B 2786 8B0E           move.l     D1, [[ + <<invalid base displacement size>>] + D2 * 8 - 0x74F2]
  5877. 00003F18  9B17                     sub.b      [A7], D5
  5878. 00003F1A  8A1B                     or.b       D5, [A3]+
  5879. 00003F1C  0708                     btst       A0, D3
  5880. 00003F1E  C0E3                     mulu.w     D0, -[A3]
  5881. 00003F20  0208 D807                andi.b     A0, 0x7
  5882. 00003F24  1A2F 0886                move.b     D5, [A7 + 0x886]
  5883. 00003F28  1367 2B08                move.b     [A1 + 0x2B08], -[A7]
  5884. 00003F2C  00DB                     .incomplete
  5885. 00003F2E  138E 1702 2DE3           move.b     [[A1 + <<invalid base displacement size>> + D1 * 8] + 0x2DE3], A6
  5886. 00003F34  1417                     move.b     D2, [A7]
  5887. 00003F36  1E85                     move.b     [A7], D5
  5888. 00003F38  D88A                     add.l      D4, A2
  5889. 00003F3A  031A                     btst       [A2]+, D1
  5890. 00003F3C  08E3 0113                bset.b     -[A3], 0x13
  5891. 00003F40  0100                     btst       D0, D0
  5892. 00003F42  0719                     btst       [A1]+, D3
  5893. 00003F44  1307                     move.b     -[A1], D7
  5894. 00003F46  03D3                     .incomplete
  5895. 00003F48  0F89                     bclr       A1, D7
  5896. 00003F4A  0A60 D8A1                xori.w     -[A0], 0xD8A1
  5897. 00003F4E  0A5B 072B                xori.w     [A3]+, 0x72B
  5898. 00003F52  0908                     btst       A0, D4
  5899. 00003F54  2318                     move.l     -[A1], [A0]+
  5900. 00003F56  8B26                     or.b       -[A6], D5
  5901. 00003F58  3B16                     move.w     -[A5], [A6]
  5902. 00003F5A  BB04                     xor.b      D4, D5
  5903. 00003F5C  0101                     btst       D1, D0
  5904. 00003F5E  B2AB 019B                cmp.l      D1, [A3 + 0x19B]
  5905. 00003F62  0A05 0114                xori.b     D5, 0x14
  5906. 00003F66  0643 0C04                addi.w     D3, 0xC04
  5907. 00003F6A  CB13                     and.b      [A3], D5
  5908. 00003F6C  1729 7CEB                move.b     -[A3], [A1 + 0x7CEB]
  5909. 00003F70  0033 1343 134B 1172 4B11 ori.b      [[A3 + <<invalid base displacement size>>] + 0x11724B11], 0x43 /* 'C' */
  5910. // begin alternate branch 00003F74-00003F7A
  5911. label00003F74:
  5912. 00003F74  134B 1172                move.b     [A1 + 0x1172], A3
  5913. 00003F78  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  5914. // end alternate branch 00003F74-00003F7A
  5915. label00003F74: // (misaligned)
  5916. 00003F7A  130C                     move.b     -[A1], A4
  5917. 00003F7C  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  5918. 00003F7E  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  5919. 00003F80  1713                     move.b     -[A3], [A3]
  5920. 00003F82  A752                     syscall    WriteLocation/WriteXPRam, flags=7
  5921. 00003F84  1404                     move.b     D2, D4
  5922. 00003F86  0F36 0F01                btst       [[A6 + <<invalid base displacement size>> + D0 * 8]], D7
  5923. 00003F8A  0314                     btst       [A4], D1
  5924. 00003F8C  040F 1C82                subi.b     A7, 0x82
  5925. 00003F90  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  5926. 00003F92  CB8D                     exg        D5, A5
  5927. 00003F94  7B03                     moveq.l    D5, 0x03
  5928. 00003F96  0713                     btst       [A3], D3
  5929. 00003F98  5508                     subq.b     A0, 2
  5930. 00003F9A  00DB                     .incomplete
  5931. 00003F9C  1414                     move.b     D2, [A4]
  5932. 00003F9E  040F 7A1C                subi.b     A7, 0x1C
  5933. 00003FA2  229A                     move.l     [A1], [A2]+
  5934. 00003FA4  0F3E                     btst       <<invalid special address>>, D7
  5935. 00003FA6  EB21                     asl        D1.b, D5
  5936. 00003FA8  3B39 AB41 172E           move.w     -[A5], [0xAB41172E]
  5937. 00003FAE  6B37                     bmi        +0x39 /* 00003FE7 */
  5938. 00003FB0  00D6                     .incomplete
  5939. 00003FB2  071A                     btst       [A2]+, D3
  5940. 00003FB4  2B9E 22C4                move.l     [A5 + D2.w * 2 - 0x60], [A6]+
  5941. 00003FB8  0A42 1B17                xori.w     D2, 0x1B17
  5942. 00003FBC  130C                     move.b     -[A1], A4
  5943. 00003FBE  7317                     moveq.l    D1, 0x17
  5944. 00003FC0  AB1A                     syscall    PutOval
  5945. 00003FC2  270B                     move.l     -[A3], A3
  5946. 00003FC4  909C                     sub.l      D0, [A4]+
  5947. 00003FC6  6BAC                     bmi        -0x52 /* 00003F74 */
  5948. 00003FC8  B380                     xor.l      D0, D1
  5949. 00003FCA  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  5950. 00003FCC  370A                     move.w     -[A3], A2
  5951. 00003FCE  73A3                     moveq.l    D1, 0xFFFFFFA3
  5952. 00003FD0  329C                     move.w     [A1], [A4]+
  5953. 00003FD2  0FD8                     .incomplete
  5954. 00003FD4  7326                     moveq.l    D1, 0x26
  5955. 00003FD6  2263                     movea.l    A1, -[A3]
  5956. 00003FD8  0103                     btst       D3, D0
  5957. 00003FDA  20B3 0053                move.l     [A0], [A3 + D0.w + 0x53]
  5958. 00003FDE  09DB                     .incomplete
  5959. 00003FE0  0C1A 5204                cmpi.b     [A2]+, 0x4
  5960. 00003FE4  AB5E                     syscall    rMASK8
  5961. 00003FE6  812D 4B06                or.b       [A5 + 0x4B06], D0
  5962. 00003FEA  0721                     btst       -[A1], D3
  5963. 00003FEC  C581                     and.l      D1, D2
  5964. 00003FEE  0117                     btst       [A7], D0
  5965. 00003FF0  1A7E                     movea.b    A5, <<invalid special address>>
  5966. 00003FF2  370B                     move.w     -[A3], A3
  5967. 00003FF4  BB7B 2EF6                xor.w      [PC + D2 * 8 - 0x10], D5
  5968. 00003FF8  587B 2EAE                addq.w     [PC + D2 * 8 - 0x82], 4
  5969. 00003FFC  8B0E                     sbcd       -[A5], -[A6]
  5970. 00003FFE  072D 734B                btst       [A5 + 0x734B], D3
  5971. 00004002  0FA6                     bclr       -[A6], D7
  5972. 00004004  0724                     btst       -[A4], D3
  5973. 00004006  5A03                     addq.b     D3, 5
  5974. 00004008  2F17                     move.l     -[A7], [A7]
  5975. 0000400A  02B3 A056 EB15 58AB      andi.l     [A3 + D5 - 0x85], 0xA056EB15
  5976. 00004012  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  5977. 00004014  20B1 071B 286B 0F8B      move.l     [A0], [[A1 + D0 * 8] + 0x286B0F8B]
  5978. // begin alternate branch 0000401A-0000401C
  5979. label0000401A:
  5980. 0000401A  0F8B                     bclr       A3, D7
  5981. // end alternate branch 0000401A-0000401C
  5982. label0000401A: // (misaligned)
  5983. 0000401C  03D0                     .incomplete
  5984. 0000401E  0EAB 02A2 0B03 1300      .invalid.l [A3 + 0x1300], 0x2A20B03 // invalid immediate operation
  5985. 00004026  5B18                     subq.b     [A0]+, 5
  5986. 00004028  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  5987. 0000402A  1300                     move.b     -[A1], D0
  5988. 0000402C  031A                     btst       [A2]+, D1
  5989. 0000402E  7306                     moveq.l    D1, 0x06
  5990. 00004030  072D 90E3                btst       [A5 - 0x6F1D], D3
  5991. 00004034  3B20                     move.w     -[A5], -[A0]
  5992. 00004036  C102                     abcd       D0, D2
  5993. 00004038  1B05                     move.b     -[A5], D5
  5994. 0000403A  38F3 8337 1B05 1322 2721 259E move.w     [A4]+, [[A3 + 0x1B051322] + A0 * 2 + 0x2721259E]
  5995. 00004046  5E00                     addq.b     D0, 7
  5996. 00004048  1322                     move.b     -[A1], -[A2]
  5997. 0000404A  BA04                     cmp.b      D5, D4
  5998. 0000404C  0B1A                     btst       [A2]+, D5
  5999. 0000404E  2048                     movea.l    A0, A0
  6000. 00004050  7EA0                     moveq.l    D7, 0xFFFFFFA0
  6001. 00004052  564B                     addq.w     A3, 3
  6002. 00004054  200B                     move.l     D0, A3
  6003. 00004056  0003 5813                ori.b      D3, 0x13
  6004. 0000405A  2283                     move.l     [A1], D3
  6005. 0000405C  1700                     move.b     -[A3], D0
  6006. 0000405E  530F                     subq.b     A7, 1
  6007. 00004060  1404                     move.b     D2, D4
  6008. 00004062  BB9A                     xor.l      [A2]+, D5
  6009. 00004064  3B06                     move.w     -[A5], D6
  6010. 00004066  0723                     btst       -[A3], D3
  6011. 00004068  7C07                     moveq.l    D6, 0x07
  6012. 0000406A  28A7                     move.l     [A4], -[A7]
  6013. 0000406C  8A38 5728                or.b       D5, [0x00005728]
  6014. 00004070  AB60                     syscall    rMASK10
  6015. 00004072  6B10                     bmi        +0x12 /* 00004084 */
  6016. 00004074  6470                     bcc        +0x72 /* 000040E6 */
  6017. 00004076  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  6018. label00004078:
  6019. 00004078  6B01                     bmi        +0x3 /* 0000407B */
  6020. label0000407A:
  6021. 0000407A  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  6022. 0000407C  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  6023. 0000407E  2100                     move.l     -[A0], D0
  6024. 00004080  6498                     bcc        -0x66 /* 0000401A */
  6025. 00004082  CB08                     abcd       -[A5], -[A0]
  6026. label00004084:
  6027. 00004084  630A                     bls        +0xC /* 00004090 */
  6028. 00004086  64F2                     bcc        -0xC /* 0000407A */
  6029. 00004088  CB08                     abcd       -[A5], -[A0]
  6030. 0000408A  8B03                     sbcd       D5, D3
  6031. 0000408C  42CC                     .invalid   A4 // invalid opcode 4 with subtype 1
  6032. 0000408E  A35B                     syscall    PowerOff, flags=3
  6033. label00004090:
  6034. 00004090  872B B580                or.b       [A3 - 0x4A80], D3
  6035. 00004094  271E                     move.l     -[A3], [A6]+
  6036. 00004096  4427                     neg.b      -[A7]
  6037. 00004098  23E4 468C DC07           move.l     [0x468CDC07], -[A4]
  6038. 0000409E  0AA5 049B 8047           xori.l     -[A5], 0x49B8047
  6039. 000040A4  23F3 2273 086E 24D3      move.l     [0x086E24D3], [A3 + D2.w * 2 + 0x73]
  6040. 000040AC  48AB 2717 18B2           movem.w    [A3 + 0x18B2], D0,D1,D2,D4,A0,A1,A2,A5
  6041. 000040B2  27A1 62DA                move.l     [A3 + D6.w * 2 - 0x38], -[A1]
  6042. 000040B6  3B44 271E                move.w     [A5 + 0x271E], D4
  6043. 000040BA  6107                     bsr        +0x9 /* 000040C3 */
  6044. 000040BC  1551 470F                move.b     [A2 + 0x470F], [A1]
  6045. 000040C0  E9E1 1C0A                bfextu     D1, -[A1] {D0:10}
  6046. 000040C4  8B04                     sbcd       D5, D4
  6047. 000040C6  2313                     move.l     -[A1], [A3]
  6048. 000040C8  BB0E                     cmpm.b     [A5]+, [A6]+
  6049. 000040CA  7B1B                     moveq.l    D5, 0x1B
  6050. 000040CC  1718                     move.b     -[A3], [A0]+
  6051. 000040CE  2093                     move.l     [A0], [A3]
  6052. 000040D0  01BB 0E04                bclr       [PC + D0 * 8 + 0x4], D0
  6053. 000040D4  4B61                     chk.w      D5, -[A1]
  6054. 000040D6  65A0                     bcs        -0x5E /* 00004078 */
  6055. 000040D8  935A                     sub.w      [A2]+, D1
  6056. 000040DA  71A0                     moveq.l    D0, 0xFFFFFFA0
  6057. 000040DC  5C02                     addq.b     D2, 6
  6058. 000040DE  0F7A 6863                bchg       [PC + 0x6863 /* 0000A943, cstring ""<EOF> */], D7
  6059. 000040E2  130C                     move.b     -[A1], A4
  6060. 000040E4  E304                     asl        D4.b, 1
  6061. label000040E6:
  6062. 000040E6  255D 856E                move.l     [A2 - 0x7A92], [A5]+
  6063. 000040EA  E05B                     ror        D3.w, 8
  6064. 000040EC  0D47                     bchg       D7, D6
  6065. 000040EE  2B66 071A                move.l     [A5 + 0x71A /* export_223 */], -[A6]
  6066. 000040F2  0E11 0163                .invalid.b [A1], 0x63 /* 'c' */ // invalid immediate operation
  6067. // begin alternate branch 000040F4-000040F6
  6068. label000040F4:
  6069. 000040F4  0163                     bchg       -[A3], D0
  6070. // end alternate branch 000040F4-000040F6
  6071. label000040F4: // (misaligned)
  6072. 000040F6  0180                     bclr       D0, D0
  6073. 000040F8  CC80                     and.l      D6, D0
  6074. 000040FA  072B B427                btst       [A3 - 0x4BD9], D3
  6075. 000040FE  1A7F                     movea.b    A5, <<invalid special address>>
  6076. 00004100  2718                     move.l     -[A3], [A0]+
  6077. 00004102  5517                     subq.b     [A7], 2
  6078. 00004104  1C37 6E24                move.b     D6, [A7 + D6 * 8 + 0x24]
  6079. 00004108  5346                     subq.w     D6, 1
  6080. 0000410A  4357                     chk.w      D1, [A7]
  6081. 0000410C  280A                     move.l     D4, A2
  6082. 0000410E  071F                     btst       [A7]+, D3
  6083. 00004110  53E4                     sls        -[A4]
  6084. 00004112  A304                     syscall    Control, flags=3
  6085. 00004114  3823                     move.w     D4, -[A3]
  6086. 00004116  014B                     bchg       A3, D0
  6087. 00004118  62DA                     bhi        -0x24 /* 000040F4 */
  6088. 0000411A  0B57                     bchg       [A7], D5
  6089. 0000411C  0301                     btst       D1, D1
  6090. 0000411E  CB2A 6B13                and.b      [A2 + 0x6B13], D5
  6091. 00004122  0705                     btst       D5, D3
  6092. 00004124  0DCB                     .incomplete
  6093. 00004126  2743 C534                move.l     [A3 - 0x3ACC], D3
  6094. 0000412A  4407                     neg.b      D7
  6095. 0000412C  1E4C                     movea.b    A7, A4
  6096. 0000412E  3217                     move.w     D1, [A7]
  6097. 00004130  0E10 DB02                .invalid.b [A0], 0x2 // invalid immediate operation
  6098. 00004134  3718                     move.w     -[A3], [A0]+
  6099. 00004136  7674                     moveq.l    D3, 0x74
  6100. 00004138  14CD                     move.b     [A2]+, A5
  6101. 0000413A  0452 040F                subi.w     [A2], 0x40F
  6102. 0000413E  E510                     roxl       D0.b, 2
  6103. 00004140  7B14                     moveq.l    D5, 0x14
  6104. 00004142  0726                     btst       -[A6], D3
  6105. 00004144  8D23                     or.b       -[A3], D6
  6106. 00004146  0683 67D4 ECA3           addi.l     D3, 0x67D4ECA3
  6107. 0000414C  0470 E505 071D           subi.w     [[A0] + D0 * 8], 0xE505
  6108. 00004152  1694                     move.b     [A3], [A4]
  6109. 00004154  D034 3704                add.b      D0, <<invalid full ext with I/IS == 4>>
  6110. 00004158  0E45 0500                .invalid.w D5, 0x500 // invalid immediate operation
  6111. 0000415C  170E                     move.b     -[A3], A6
  6112. 0000415E  B027                     cmp.b      D0, -[A7]
  6113. 00004160  041C 8E07                subi.b     [A4]+, 0x7
  6114. 00004164  0422 D40B                subi.b     -[A2], 0xB
  6115. 00004168  0483 67DB 23A9           subi.l     D3, 0x67DB23A9
  6116. 0000416E  855B                     or.w       [A3]+, D2
  6117. 00004170  0027 0409                ori.b      -[A7], 0x9 /* '\t' */
  6118. 00004174  8739 5407 0407           or.b       [0x54070407], D3
  6119. 0000417A  8704                     sbcd       D3, D4
  6120. 0000417C  16A5                     move.b     [A3], -[A5]
  6121. 0000417E  04A9 101B 0E5E 0729      subi.l     [A1 + 0x729], 0x101B0E5E
  6122. 00004186  3B17                     move.w     -[A5], [A7]
  6123. 00004188  2EC9                     move.l     [A7]+, A1
  6124. 0000418A  0F69 0169                bchg       [A1 + 0x169], D7
  6125. 0000418E  002B 002B 0F07           ori.b      [A3 + 0xF07], 0x2B /* '+' */
  6126. 00004194  07C7                     .incomplete
  6127. 00004196  0502                     btst       D2, D2
  6128. 00004198  026B 4D60 6301           andi.w     [A3 + 0x6301], 0x4D60 /* 'M`' */
  6129. 0000419E  6422                     bcc        +0x24 /* 000041C2 */
  6130. 000041A0  6B39                     bmi        +0x3B /* 000041DB */
  6131. 000041A2  A739                     syscall    ReadDateTime, flags=7
  6132. 000041A4  9E0F                     sub.b      D7, A7
  6133. 000041A6  6047                     bra        +0x49 /* 000041EF */
  6134. 000041A8  117E 2B05                move.b     [A0 + 0x2B05], <<invalid special address>>
  6135. 000041AC  CB82                     and.l      D2, D5
  6136. 000041AE  4361                     chk.w      D1, -[A1]
  6137. 000041B0  2B05                     move.l     -[A5], D5
  6138. 000041B2  CB82                     and.l      D2, D5
  6139. 000041B4  2B85 CB82 2B85           move.l     [[ + <<invalid base displacement size>> + A4 * 2] + 0x2B85], D5
  6140. 000041BA  CB82                     and.l      D2, D5
  6141. 000041BC  2B85 4361 CB02           move.l     [[A5 - 0x34FE]], D5
  6142. label000041C2:
  6143. 000041C2  0F39 22C4 1302           btst       [0x22C41302], D7
  6144. 000041C8  80DA                     divu.w     D0, [A2]+
  6145. 000041CA  B331 585E                xor.b      [A1 + D5 + 0x5E], D1
  6146. 000041CE  BB1C                     xor.b      [A4]+, D5
  6147. 000041D0  5312                     subq.b     [A2], 1
  6148. 000041D2  6311                     bls        +0x13 /* 000041E5 */
  6149. 000041D4  E164                     asl        D4.w, D0
  6150. 000041D6  9B16                     sub.b      [A6], D5
  6151. 000041D8  5870 BB1C                addq.w     <<invalid full ext with I/IS == 4>>, 4
  6152. 000041DC  B317                     xor.b      [A7], D1
  6153. 000041DE  E500                     asl        D0.b, 2
  6154. 000041E0  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  6155. 000041E2  58F2 BB1C                svc        <<invalid full ext with I/IS == 4>>
  6156. 000041E6  C0E1                     mulu.w     D0, -[A1]
  6157. 000041E8  007B 2354 2212           ori.w      [PC + D2.w * 2 + 0x12], 0x2354 /* '#T' */
  6158. 000041EE  6323                     bls        +0x25 /* 00004213 */
  6159. 000041F0  070C                     btst       A4, D3
  6160. 000041F2  6617                     bne        +0x19 /* 0000420B */
  6161. 000041F4  0B8B                     bclr       A3, D5
  6162. 000041F6  3320                     move.w     -[A1], -[A0]
  6163. 000041F8  583B 0109                addq.b     [[PC + <<invalid base displacement size>> + D0]], 4
  6164. 000041FC  02CB                     .incomplete
  6165. 000041FE  1D3B 1BF1 0073 175C      move.b     -[A6], [[0x73175C]]
  6166. 00004206  005E 0718                ori.w      [A6]+, 0x718
  6167. 0000420A  BA58                     cmp.w      D5, [A0]+
  6168. 0000420C  52BB 1CAB                addq.l     [PC + D1 * 4 - 0x85], 1
  6169. 00004210  0161                     bchg       -[A1], D0
  6170. 00004212  0143                     bchg       D3, D0
  6171. 00004214  119B 0FE3 03BB 1C42 9B37 move.b     [[0x3BB] + 0x1C429B37], [A3]+
  6172. 0000421E  C801                     and.b      D4, D1
  6173. 00004220  0133 11A1 00B3           btst       [[0xB3 + D1]], D0
  6174. 00004226  2302                     move.l     -[A1], D2
  6175. 00004228  9B21                     sub.b      -[A1], D5
  6176. 0000422A  727B                     moveq.l    D1, 0x7B
  6177. 0000422C  0451 0427                subi.w     [A1], 0x427
  6178. 00004230  1530 6926 0B03 072D      move.b     -[A2], [[A0 + 0xB03] + D6 + 0x72D]
  6179. 00004238  661B                     bne        +0x1D /* 00004255 */
  6180. 0000423A  047B 8633 046B           subi.w     [PC + D0.w * 4 + 0x6B], 0x8633
  6181. 00004240  62C3                     bhi        -0x3B /* 00004205 */
  6182. 00004242  001B 0473                ori.b      [A3]+, 0x73 /* 's' */
  6183. 00004246  620B                     bhi        +0xD /* 00004253 */
  6184. 00004248  0333 04C3                btst       [A3 + D0.w * 4 - 0x61], D1
  6185. 0000424C  8107                     sbcd       D0, D7
  6186. 0000424E  2AE0                     move.l     [A5]+, -[A0]
  6187. 00004250  4CAB 2F07 1371           movem.w    D0,D1,D2,A0,A1,A2,A3,A5, [A3 + 0x1371]
  6188. 00004256  6B12                     bmi        +0x14 /* 0000426A */
  6189. 00004258  170E                     move.b     -[A3], A6
  6190. 0000425A  5517                     subq.b     [A7], 2
  6191. 0000425C  0134 041F                btst       [A4 + D0.w * 4 + 0x1F], D0
  6192. 00004260  2A07                     move.l     D5, D7
  6193. 00004262  0871 9305 170F B100 7413 bchg.b     [[A1 + <<invalid base displacement size>>] + D1 * 8 - 0x4EFF8BED], 0x5
  6194. // begin alternate branch 0000426A-0000426C
  6195. label0000426A:
  6196. 0000426A  7413                     moveq.l    D2, 0x13
  6197. // end alternate branch 0000426A-0000426C
  6198. label0000426A: // (misaligned)
  6199. 0000426C  04C8                     .incomplete
  6200. 0000426E  6A17                     bpl        +0x19 /* 00004287 */
  6201. 00004270  0FCF                     .incomplete
  6202. 00004272  C86A 1304                and.w      D4, [A2 + 0x1304]
  6203. 00004276  2311                     move.l     -[A1], [A1]
  6204. 00004278  6A28                     bpl        +0x2A /* 000042A2 */
  6205. 0000427A  08C1 1E74                bset.b     D1, 0x74 /* 't' */
  6206. 0000427E  0705                     btst       D5, D3
  6207. 00004280  1174 545A E501           move.b     [A0 - 0x1AFF], [A4 + D5.w * 4 + 0x5A]
  6208. 00004286  8D02                     sbcd       D6, D2
  6209. 00004288  2826                     move.l     D4, -[A6]
  6210. 0000428A  C500                     abcd       D2, D0
  6211. 0000428C  0103                     btst       D3, D0
  6212. 0000428E  D502                     addx.b     D2, D2
  6213. 00004290  171F                     move.b     -[A3], [A7]+
  6214. 00004292  69D9                     bvs        -0x25 /* 0000426D */
  6215. 00004294  02C7                     .incomplete
  6216. 00004296  3A72 0805                movea.w    A5, [A2 + D0 + 0x5]
  6217. 0000429A  037D                     bchg       <<invalid special address>>, D1
  6218. 0000429C  027B 0693 0500           andi.w     [PC + <<invalid base displacement size>> + D0 * 4], 0x693
  6219. label000042A2:
  6220. 000042A2  7427                     moveq.l    D2, 0x27
  6221. 000042A4  0E6E 873A A551           .invalid.w [A6 - 0x5AAF], 0x873A // invalid immediate operation
  6222. 000042AA  056D 025D                bchg       [A5 + 0x25D], D2
  6223. 000042AE  0869 02EB 0526           bchg.b     [A1 + 0x526], 0xEB
  6224. 000042B4  3B0E                     move.w     -[A5], A6
  6225. 000042B6  0074 1B09 0710           ori.w      [A4 + D0 * 8], 0x1B09
  6226. 000042BC  640D                     bcc        +0xF /* 000042CB */
  6227. 000042BE  0207 1546                andi.b     D7, 0x46 /* 'F' */
  6228. 000042C2  873A C4F3                or.b       [PC - 0x3B0D /* FFFFC4F5, cstring ""<EOF> */], D3
  6229. 000042C6  0508                     btst       A0, D2
  6230. 000042C8  3323                     move.w     -[A1], -[A3]
  6231. 000042CA  E905                     asl        D5.b, 4
  6232. 000042CC  BB08                     cmpm.b     [A5]+, [A0]+
  6233. 000042CE  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  6234. 000042D0  0906                     btst       D6, D4
  6235. 000042D2  0715                     btst       [A5], D3
  6236. 000042D4  7651                     moveq.l    D3, 0x51
  6237. 000042D6  081B 0107                btst.b     [A3]+, 0x7
  6238. 000042DA  0480 3817 2D95           subi.l     D0, 0x38172D95
  6239. 000042E0  6967                     bvs        +0x69 /* 00004349 */
  6240. 000042E2  0B03                     btst       D3, D5
  6241. 000042E4  1B04                     move.b     -[A5], D4
  6242. 000042E6  0F61                     bchg       -[A1], D7
  6243. 000042E8  1B0F                     move.b     -[A5], A7
  6244. 000042EA  611B                     bsr        +0x1D /* 00004307 */
  6245. 000042EC  0F61                     bchg       -[A1], D7
  6246. 000042EE  1B0F                     move.b     -[A5], A7
  6247. 000042F0  691B                     bvs        +0x1D /* 0000430D */
  6248. 000042F2  EB0B                     lsl        D3.b, 5
  6249. 000042F4  873A 52F7                or.b       [PC + 0x52F7 /* 000052F9, cstring ""<EOF> */], D3
  6250. 000042F8  BAB7 F73A C83D 1085 20F7 cmp.l      D5, [[A7 - 0x37C2EF7B + A7 * 8] + 0x20F7]
  6251. 00004302  3A8F                     move.w     [A5], A7
  6252. 00004304  F73A                     .extension 0x73A <<F/4-5/3>> // unimplemented
  6253. 00004306  A075                     syscall    SIntInstall
  6254. 00004308  02A9 0F6D 0FE3 0B1B      andi.l     [A1 + 0xB1B], 0xF6D0FE3
  6255. // begin alternate branch 0000430E-00004310
  6256. label0000430E:
  6257. 0000430E  0B1B                     btst       [A3]+, D5
  6258. // end alternate branch 0000430E-00004310
  6259. label0000430E: // (misaligned)
  6260. 00004310  047B 6261 0F0F 610F 0F61 subi.w     [[PC + <<invalid base displacement size>>] + D0 * 8 + 0x610F0F61], 0x6261 /* 'ba' */
  6261. 0000431A  0FC3                     .incomplete
  6262. 0000431C  811B                     or.b       [A3]+, D0
  6263. 0000431E  04E3                     .incomplete
  6264. 00004320  8B33 04AB                or.b       [A3 + D0.w * 4 - 0x85], D5
  6265. 00004324  8225                     or.b       D1, -[A5]
  6266. 00004326  10C3                     move.b     [A0]+, D3
  6267. 00004328  2F87 3B2E 0F49 0D8D      move.l     [[A7 + 0xF49] + D3 * 2 + 0xD8D], D7
  6268. 00004330  07CD                     .incomplete
  6269. 00004332  087D 0AE9                bchg.b     <<invalid special address>>, 0xE9
  6270. 00004336  0C28 2A6D 2AD5           cmpi.b     [A0 + 0x2AD5], 0x6D /* 'm' */
  6271. 0000433C  0FF7                     .incomplete
  6272. 0000433E  3B3A F73B                move.w     -[A5], [PC - 0x8C5 /* 00003A7B, value 0x8509 */]
  6273. 00004342  4BF7 3B5C                lea.l      A5, <<invalid full ext with I/IS == 4>>
  6274. 00004346  F73B                     .extension 0x73B <<F/4-5/3>> // unimplemented
  6275. 00004348  6DF7                     blt        -0x7 /* 00004341 */
  6276. 0000434A  3B7E 1724                move.w     [A5 + 0x1724], <<invalid special address>>
  6277. 0000434E  BC34 3453                cmp.b      D6, [A4 + D3.w * 4 + 0x53]
  6278. 00004352  0B97                     bclr       [A7], D5
  6279. 00004354  3BE6                     move.w     <<invalid special address>>, -[A6]
  6280. 00004356  5905                     subq.b     D5, 4
  6281. 00004358  0902                     btst       D2, D4
  6282. 0000435A  A73B                     syscall    Delay, flags=7
  6283. 0000435C  D887                     add.l      D4, D7
  6284. 0000435E  3BD0                     move.w     <<invalid special address>>, [A0]
  6285. 00004360  873C 4AC7                or.b       0xC7, D3
  6286. 00004364  3C2C E30B                move.w     D6, [A4 - 0x1CF5]
  6287. 00004368  810E                     sbcd       -[A0], -[A6]
  6288. 0000436A  2A2E 6261                move.l     D5, [A6 + 0x6261]
  6289. 0000436E  092A 431E                btst       [A2 + 0x431E], D4
  6290. 00004372  873B 8F94                or.b       <<invalid full ext with I/IS == 4>>, D3
  6291. 00004376  2705                     move.l     -[A3], D5
  6292. 00004378  8101                     sbcd       D0, D1
  6293. 0000437A  1E7B 1BAB 22AB 0EDA 6356 movea.b    A7, [[0x22AB + D1 * 2] + 0xEDA6356]
  6294. 00004384  3B0E                     move.w     -[A5], A6
  6295. 00004386  0B0C                     btst       A4, D5
  6296. 00004388  8B04                     sbcd       D5, D4
  6297. 0000438A  1B27                     move.b     -[A5], -[A7]
  6298. 0000438C  5C84                     addq.l     D4, 6
  6299. 0000438E  570E                     subq.b     A6, 3
  6300. 00004390  4E54 B427                link       A4, -0x4BD9
  6301. 00004394  0935 4311                btst       [[A5 + D4 * 2]], D4
  6302. 00004398  C50F                     abcd       -[A2], -[A7]
  6303. 0000439A  0310                     btst       [A0], D1
  6304. 0000439C  0310                     btst       [A0], D1
  6305. 0000439E  530B                     subq.b     A3, 1
  6306. 000043A0  071A                     btst       [A2]+, D3
  6307. 000043A2  6078                     bra        +0x7A /* 0000441C */
  6308. 000043A4  909B                     sub.l      D0, [A3]+
  6309. 000043A6  0917                     btst       [A7], D4
  6310. 000043A8  0EBC 2A36 7B4C 0617 058C .invalid.l 0x617058C, 0x2A367B4C /* '*6{L' */ // invalid immediate operation
  6311. 000043B2  0F1C                     btst       [A4]+, D7
  6312. 000043B4  F207 1020                fdiv       fp0, fp4
  6313. 000043B8  4794                     .invalid   3, [A4] // invalid opcode 4 with b == 6
  6314. 000043BA  1288                     move.b     [A1], A0
  6315. 000043BC  3334 F80C                move.w     -[A1], [A4 + A7 + 0xC]
  6316. 000043C0  635B                     bls        +0x5D /* 0000441D */
  6317. 000043C2  C349                     exg        A1, A1
  6318. 000043C4  2CE3                     move.l     [A6]+, -[A3]
  6319. 000043C6  2018                     move.l     D0, [A0]+
  6320. 000043C8  1E10                     move.b     D7, [A0]
  6321. 000043CA  1010                     move.b     D0, [A0]
  6322. 000043CC  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6323.